爲什麼這個泛型引用不能指向Java中這個類似的擴展類?爲什麼這個泛型引用不能指向Java中這個類似的擴展類?
public class HelloWorld{
public static void main(String []args){
Interface<Integer,Object> test = new Test();
System.out.println(test.method(test));
}
}
public interface Interface<A, B extends Object> {
public A method(B param);
}
public class Test implements Interface<Integer,Test> {
private int a = 0;
public Integer method(Test param){
return param.a;
}
}
編譯時出現此錯誤
HelloWorld.java:5: error: incompatible types
Interface<Integer,Object> test = new Test();
^
required: Interface<Integer,Object>
found: Test
1 error
編輯已完成,因此錯誤不同。 – pdem
@pdem你指的是什麼編輯?我仍然看到*不兼容的類型* ... – Mena
好吧我認爲接口的聲明已經改變,因爲「擴展對象」沒有興趣的行「公共接口接口 {」 – pdem