如果有人能向我解釋爲什麼u = bar(u,r)在下面的代碼中不起作用,我會非常喜歡。我無法找到正確的解釋。作業不能以簡單的方式使用泛型
class R {
}
class U {
}
public class Foo {
public static <T> T bar(T x, T y) {
return x;
}
public static void main(String[] args) {
R r = new R();
U u = new U();
u = bar(u,r); // why is this not working?
}
}
UPDATE:
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
Type mismatch: cannot convert from Object to U
定義「不工作」。什麼是錯誤 –
這段代碼是否可以編譯?您尚未將'R'和'U'定義爲''類型。 –
thatidiotguy
不,它不,我想知道爲什麼 – Blizzer