jdk-24/langtools/test/tools/javac/TryWithResources/TwrForVariable3.java
Jan Lahoda a2b0a2413e 7196163: Project Coin: Allow effectively final variables to be used as resources in try-with-resources
Allowing final variables as operands to try-with-resources; also reviewed by Sergei Pikalev.

Reviewed-by: darcy, mcimadamore, vromero
2014-11-19 13:46:04 +01:00

30 lines
801 B
Java

/* @test /nodynamiccopyright/
* @bug 7196163
* @summary Verify that improper expressions used as an operand to try-with-resources are rejected.
* @compile/fail/ref=TwrForVariable3.out -XDrawDiagnostics -Xlint:-options TwrForVariable3.java
*/
public class TwrForVariable3 implements AutoCloseable {
public static void main(String... args) {
TwrForVariable3 v1 = new TwrForVariable3();
Object v2 = new Object();
try (v2) {
fail("no an AutoCloseable");
}
try (java.lang.Object) {
fail("not a variable access");
}
try (java.lang) {
fail("not a variable access");
}
}
static void fail(String reason) {
throw new RuntimeException(reason);
}
public void close() {
}
}