/* * @test /nodynamiccopyright/ * @bug 5009484 * @summary Compiler fails to resolve appropriate type for outer member * @author Philippe P Mulet * @compile/fail/ref=X.out -XDrawDiagnostics X.java
*/
publicclass X<T> { private T t;
X(T t) { this.t = t;
} publicstaticvoid main(String[] args) { new X<String>("OUTER").bar();
} void bar() { new X<X>(this) { // #1 void run() { new Object() { // #2 void run() {
X x = t; // #3 <--- which t is bound ?
System.out.println(x);
}
}.run();
}
}.run();
}
}
Messung V0.5
¤ Dauer der Verarbeitung: 0.11 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.