이와 같이 Point 클래스를 정의했습니다.일반 데이터에서 값을 빼는 방법
class Point<E,F> {E x; E y; ...}
내가 플로트를 제공 할 수 있도록, 정수 ... [어쨌든 그 숫자]
하지만 난 그에게 오류를 조작 할 때.
void getdistance(Point<Number, Number> pt) {
this.x-pt.x.floatValue(); //not a statement
this.y-pt.y.floatValue();
}
또한 유형으로 문자열을 주어서는 안되며, Number로 변경해야합니까? 또는 제네릭 유형과의 거리를 계산하는 다른 방법은 없습니까?
하지만 형식을 숫자로 변경하면 어떻게 다른 좌표 형식 [float 또는 integer]을 지정할 수 있습니까?
여기에 유추하는 방법은 무엇입니까?
this.y-pt.y.TypeValue?
정수 또는 두 배인 경우 어떻게 할 수 있습니까?
제가
pt.getdistance(otherpt);
컴파일러 보여 통과 할 때 오차 : 메소드 getdistance (float의 정수)을 생성한다. 방법을 다른 지점을 전달하는 방법?
두 좌표 모두 'E'유형으로 선언됩니다 ('F'가 들어오는 지 모르겠습니다). – arshajii
그의 예제 메서드 매개 변수는'Point'이므로'E'와'F'는 x와 y의 타입을 의미합니다. –
Thomas
나는 그것이 다르기를 바랄 것이다. –
Dineshkumar