|
Duplicate :
|
The following program is correct but rejected by javac:
X.java:3: X cannot be dereferenced
String s = new X().foo().bar();
^
/////////////////////////////////////////
public class X {
public static void main(String[] args) {
String s = new X().foo().bar();
}
<V extends X> V foo() {
return null;
}
String bar() {
return "";
}
}
|