/
githubmirror
/
panama-vector
Обзор
Документация
Войти
/
githubmirror
/
panama-vector
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
test/langtools/tools/javac/lambda/VoidCompatibility.java
26 строк
902 B
Jaikiran Pai
8297695: Fix typos in test/langtools files
30 ноя 2022, 03:42
30 ноя 2022, 03:42
e10778a
Код
Авторство
О чём код?
/* * @test /nodynamiccopyright/ * @bug 8003280 * @summary Add lambda tests * check that void compatibility affects overloading as expected * @compile VoidCompatibility.java */ class VoidCompatibility { interface Runnable { void run(); } //1 interface Thunk<T> { T get(); } //2 void schedule(Runnable r) { } void schedule(Thunk<?> t) { } void test() { schedule(() -> System.setProperty("done", "true")); //non-void most specific schedule(() -> { System.setProperty("done", "true"); }); //1 schedule(() -> { return System.setProperty("done", "true"); }); //2 schedule(() -> System.out.println("done")); //1 schedule(() -> { System.out.println("done"); }); //1 schedule(Thread::yield); //1 schedule(Thread::getAllStackTraces); //non-void most specific schedule(Thread::interrupted); //1 (most specific) } }