/
githubmirror
/
panama-vector
Обзор
Документация
Войти
/
githubmirror
/
panama-vector
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
test/langtools/tools/javac/DefiniteAssignment/DA_DUConstructors.java
51 строка
992 B
David Simms
8389219: Implement JEP 401: Value Objects (Preview)
31 июл 2026, 03:45
31 июл 2026, 03:45
cc278db
Код
Авторство
О чём код?
/* * @test /nodynamiccopyright/ * @bug 8324873 8325805 * @summary Permit non-superclass instance field assignments before this/super in constructors * @compile/fail/ref=DA_DUConstructors.out -XDrawDiagnostics DA_DUConstructors.java */ public class DA_DUConstructors { // identity class C1 { final int x; final int y = x + 1; C1() { x = 12; super(); } } class C2_Base { C2_Base(int i) {} } class C2 extends C2_Base { final int x; C2() { super(x = 3); // error x = 4; } } class C3 { C3(int i) {} } class C4 extends C3 { final int x; C4() { super(x = 3); // ok } } class C5 { final int x; final int y = x + 1; // x is not DA C5() { x = 12; super(); } C5(int i) { /* no prologue */ x = i; } } }