30 lines
898 B
Java
30 lines
898 B
Java
|
/*
|
||
|
* @test /nodynamiccopyright/
|
||
|
* @bug 8020216
|
||
|
* @summary javac, compile time error isn't shown when final static field is not assigned
|
||
|
* @compile/fail/ref=CompileTimeErrorForNonAssignedStaticFieldTest.out -XDrawDiagnostics CompileTimeErrorForNonAssignedStaticFieldTest.java
|
||
|
*/
|
||
|
|
||
|
public class CompileTimeErrorForNonAssignedStaticFieldTest {
|
||
|
private final static int i;
|
||
|
|
||
|
public CompileTimeErrorForNonAssignedStaticFieldTest()
|
||
|
throws InstantiationException {
|
||
|
throw new InstantiationException( " Can't instantiate " );
|
||
|
}
|
||
|
|
||
|
static class Inner {
|
||
|
private final int j;
|
||
|
public Inner(int x)
|
||
|
throws InstantiationException {
|
||
|
if (x == 0) {
|
||
|
throw new InstantiationException( " Can't instantiate " );
|
||
|
} else {
|
||
|
j = 1;
|
||
|
}
|
||
|
System.out.println(j);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
}
|