我想了解泛型如何工作並編寫了一個方法來測試它。泛型方法 - 傳遞對象並調用其方法
我已經創建的對象 - 飲料及其子對象咖啡......和定義泛型方法GO1()調用這兩個對象的SIP()方法...
我在Eclipse中運行並得到一個錯誤 - 說明方法sip()未定義類型V.
有人可以解釋如何處理?
class Drink{
public void sip(){
System.out.println("Im Drink method");
}
}
class Coffee extends Drink{
public void sip(){
System.out.println("Im Coffee method");
}
}
public class test{
public static <V> V go1(V o){
o.sip();
}
public static <V> void go(V v){
System.out.println(v.hashCode());
}
public static void main(String[] args) {
Drink s1 = new Drink();
go1(s1);
int i = 10;
String j ="test";
go(i);
go(j);
}
}
它的工作fine..Can請你解釋一下去()方法可以單獨處理整數和字符串數據類型? – user1050619
@ user1050619。想想「Integer」和「String」的常見超類型是什麼?將該類型作爲上限。例如'對象'。 –
不是對象也是飲料的超類型? – user1050619