我已經定義了一個像這樣的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();
}
也我不應該給字符串作爲類型,所以我應該將其更改爲數字? 或任何其他方式來計算距泛型的距離?
但是,如果我改變類型爲數如何指定不同的座標類型[浮點數或整數]?
如何推斷這裏的類型?
this.y-pt.y.TypeValue?
我們該怎麼辦,如果它的整數或雙?
當我通過
pt.getdistance(otherpt);
編譯器顯示錯誤:創建一個方法getDistance的(浮點型,整數)。如何將其他方法傳遞給該方法?
兩個座標聲明的類型'E'(我不知道在哪裏'F'進來)。 – arshajii
好,因爲他的示例方法的參數是'點<數字,數字>',我想'E'和'F'意味着x和y的類型。 – Thomas
我希望它是不同的,也許<浮動,整數> – Dineshkumar