jdk

Форк
0
/
FlatnameClash2.java 
38 строк · 714.0 Байт
1
/*
2
 * @test /nodynamiccopyright/
3
 * @bug 4629327
4
 * @summary Compiler crash on explicit use of synthetic name for inner class.
5
 * @author Neal Gafter
6
 *
7
 * @compile/fail/ref=FlatnameClash2.out -XDrawDiagnostics FlatnameClash2.java
8
 */
9

10
package tests;
11

12
class T1 {
13
    public void print(Inner1 inf) {
14
        inf.print();
15
    }
16

17
    public class Inner1 {
18
        public void print() {
19
            System.out.println("Inner1");
20
        }
21

22
    }
23
}
24

25

26
class T2 extends T1 {
27
    public void print() {
28
        super.print(new Inner2());
29
    }
30

31
    private class Inner2
32
        extends tests.T1$Inner1 // ERROR: name not found
33
    {
34
        public void print() {
35
            System.out.println("Inner2");
36
        }
37
    }
38
}
39

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.