我正在嘗試學習Java中的泛型。如何在計算面積法中使用泛型?
我創建了一個盒子類。
package com.generic;
public class Box<T> {
T length;
T breadth;
// Setter and getter
}
現在我想創造caluclate這將是length * breadth
框的區域的方法。
我已通用的,所以我可以使用龍,雙,整數等
但是,當我試圖創建這樣
T area(T w , T h)
{
return (w * h);
}
的方法calculateArea但它給我編譯時錯誤。
我認爲乘法不能在泛型上執行。
那麼,我能做些什麼來使我的area
方法通用?
謝謝。
所以我怎麼能寫面積法對價值類型進行原始操作不僅沒有? – smith
您不能將*,+, - 或/與T –
它可以是長,雙,整數 – smith