jdk

Форк
0
/
NewBeforeOuterConstructed2.java 
27 строк · 831.0 Байт
1
/*
2
 * @test /nodynamiccopyright/
3
 * @bug 4689058
4
 * @summary unverifiable code for implicit outer in super constructor call
5
 *
6
 * @compile/fail/ref=NewBeforeOuterConstructed2.out -XDrawDiagnostics  NewBeforeOuterConstructed2.java
7
 */
8

9
public class NewBeforeOuterConstructed2 {
10
    NewBeforeOuterConstructed2(Object o) {}
11
    class Middle extends NewBeforeOuterConstructed2 {
12
        Middle(int i) {
13
            super(null);
14
        }
15
        Middle() {
16
            // The 'new' below is illegal, as the outer
17
            // constructor has not been called when the
18
            // implicit reference to 'this' is evaluated
19
            // during the new instance expression.
20
            super(/*Middle.this.*/new Middle(1));
21
        }
22
        class Inner {}
23
        void f() {
24
            System.out.println("ok");
25
        }
26
    }
27
}
28

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

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

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

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