/* *@test/nodynamiccopyright/ *@bug49749278064464 *@summaryThecompilerwasallowingvoidtypesinitsparsingofconditionalexpressions. *@authortball * *@compile/fail/ref=ConditionalWithVoid.out-XDrawDiagnosticsConditionalWithVoid.java
*/ publicclass ConditionalWithVoid { publicvoid test(Object o, String s) { // Should fail to compile since Object.wait() has a void return type. Poly case.
System.out.println(o instanceof String ? o.hashCode() : o.wait()); // Should fail to compile since Object.wait() has a void return type. Standalone case.
(o instanceof String ? o.hashCode() : o.wait()).toString(); // Should fail to compile since Object.wait() has a void return type. Poly case.
System.out.println(switch (s) {case"" -> o.hashCode(); default -> o.wait();}); // Should fail to compile since Object.wait() has a void return type. Standalone case.
(switch (s) {case"" -> o.hashCode(); default -> o.wait();}).toString();
}
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.16 Sekunden
(vorverarbeitet am 2026-06-10)
¤
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.