我试图了解泛型的工作原理并编写了一种方法来测试它。
我创建了 Object - Drink 及其子对象 Coffee... 并定义了一个通用方法 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);
}
}