2014-10-10 1 views
0

Java에서 하위 클래스를 만들고 유형에 맞는 일종의 찾기 및 바꾸기를 수행 할 수 있습니까? 인스턴스 변수를 Double 대신 Integer이되도록 변경 하시겠습니까?Java에서 변경된 유형의 하위 클래스

정수를 포함하는 벡터 클래스를 찾고 있습니다. 내 말은 java.util.Vector이 아닌 실제 수학 벡터를 의미합니다.

org.apache.commons.math3에는 Vector2DArrayRealVector 클래스가 있지만 좌표는 모두 Double입니다.

어떻게 든 하위 클래스 Integer을 대신 사용할 수 있기를 바랍니다. 나는 그들이 확장 한 추상 클래스를 서브 클래스화할 수 있다는 것을 알고 있지만, 코드 중복 제거의 전체 톤처럼 보입니다. 구현 시간은 (source of Vector2dsource of ArrayRealVector)입니다.

나는 또한 내 IntegerDouble로 형변환 할 수 있다는 것을 알고있다. 다시 값을 얻고 다시 얻는다면, 이것은 약간 지저분 해 보인다.

답변

0

일단 기본 클래스가 이미 생성되면이 작업을 수행 할 수 없습니다.

generics을 사용하는 기본 클래스를 만들 수 있습니다. 이것은 당신이 T 타입을 선언 할 수있게 해줍니다. T 타입을 선언하면, 클래스 내에서 T를 사용하고, 타입을 사용할 때 T 타입에 사용할 타입을 결정하게됩니다.

많은 예제를 보려면 java.util.collections 패키지를 살펴보십시오.

관련 문제