剛跳進Java的泛型和我碰到一個有點問題:我似乎無法調用參數化類型的方法:如何調用參數化類型的方法?
class test
{
public static void main(String args[ ])
{
invoke_baz(new foo());
}
public static <Type> void invoke_baz(Type object)
{
object.baz();
}
public static class foo
{
public void baz()
{ }
}
}
缺少什麼我在這裏?
+1您的建議使用多態而不是泛型 –
所以換句話說,Java泛型不是一個泛型編程工具,因爲它是「一點點語法糖」,以減輕用戶在某些情況下必須進行明確強制轉換 - 得到它! :)我想我只需要依賴於我在使用C時學到的那些老式的「複製,粘貼,搜索和替換」技術...... – SeaBass
Java中的泛型適用於類(或方法)與特定的未知類型有關係。這裏的類型是已知的:'foo',所以泛型是不必要的。 – rgettman