2014-03-05 46 views
0

我通常爲C++工作。現在,編碼爲Java,我知道,Java沒有typedef,我要實現自己的對象我的基本數據類型對象如何爲我的Java項目實現基本數據類型

public class FundamentalDataType<T> { 
     public T x; 
} 

所以T代表我的基本數據類型,如果T是雙重的整個項目使用雙重浮動,如果Float整個項目使用浮動。 但是,當我再拍Class延長FundamentalDataType,我有錯誤,如果我寫的

public class Euclidean_Distance_Function extends FundamentalDataType<T> 

如果是線

public class Euclidean_Distance_Function extends FundamentalDataType<Double> 

這偏離我做FundamentalDataType類的想法。我如何在Java中實現這個概念?

+0

你什麼錯誤? –

+0

你打算把'Euclidean_Distance_Function'作爲一個泛型類嗎?如果是這樣,你需要在其聲明中加入一個''(或其他)。如果不是,那麼你需要指定在超類中應該替換的''。 –

回答

2

如果子類要使用超類的相同的數據類型,其聲明爲:

public class Euclidean_Distance_Function<T> extends FundamentalDataType<T> 
{ ... } 
+0

謝謝。我有Double運算符(最後一對 w,\t最後一對 x){}方法。內部有Math.pow((w.getFirst() - x.getFirst())。錯誤是T對於Mat.pow是未定義的。如何解決? – batuman

+0

嘗試將其轉換爲'Math.pow() '接受。嘗試做更多的研究,如果你不能找出解決方案,請發佈一個新問題。請閱讀[this](http://meta.stackexchange.com/questions/182266/how-much-research)。 -effort-被預期-的堆棧溢出用戶)。 – Christian

相關問題