/
githubmirror
/
jdk11u-dev
Обзор
Документация
Войти
/
githubmirror
/
jdk11u-dev
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
test/langtools/tools/javac/TryWithResources/TwrForVariable3.java
36 строк
995 B
Erik Joelsson
8187443: Forest Consolidation: Move files to unified layout
12 сен 2017, 20:03
12 сен 2017, 20:03
3789983
Код
Авторство
О чём код?
/* @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(); Object v3 = new Object() { public void close() { } }; try (v2) { fail("not an AutoCloseable"); } try (v3) { fail("not an AutoCloseable although has close() method"); } 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() { } }