간단한 유형 (int, float 등)에서 작동 할 수있는 제네릭 클래스를 작성하려고했습니다. 필자는 매개 변수의 유형을 변경하면서 동일한 기능을 여러 번 반복하지 않으려했습니다. 그러나 generic 매개 변수는 참조이므로 C++ 템플릿과 같이 해당 유형의 변수에 대한 계산을 수행 할 수 없습니다.Java generics 및 simple types
제네릭 형식 변수에서 산술 연산자를 사용하는 Java의 간단한 방법이 있습니까? 나는 클래스 검사와 캐스팅을 사용할 수 있다는 것을 알고 있지만 코드가 훨씬 더 많아지고 성능에 영향을 줄 것이라고 생각한다. 그러나 나는 최근에 자바로 작성하기 시작 했으므로 잘못된 것일 수 있습니다.
T foo<T extends Number>(T value)
및 value.intValue()
, value.longValue()
, value.doubleValue()
를 사용하여 계산을 수행
제네릭에 관한 질문이라고 생각합니다. 'T foo (T value)'메소드를 정의하면 어떤 연산도 수행 할 수 없습니다. 오토 박싱은 여기서 도움이되지 않습니다. –
tangens