|
Java example source code file (InnerNamedConstant_2.java)
The InnerNamedConstant_2.java Java example source code/* * @test /nodynamiccopyright/ * @bug 4095568 4277286 4785453 * @summary Verify rejection of illegal static variables in inner classes. * @author William Maddox (maddox) * * @compile/fail/ref=InnerNamedConstant_2.out -XDrawDiagnostics InnerNamedConstant_2.java */ public class InnerNamedConstant_2 { static class Inner1 { static int x = 1; // OK - class is top-level static final int y = x * 5; // OK - class is top-level static final String z; // OK - class is top-level static { z = "foobar"; } } class Inner2 { static int x = 1; // ERROR - static not final static final String z; // ERROR - static blank final { z = "foobar"; // Error may be reported here. See 4278961. } } // This case must go in a separate class, as otherwise the detection // of the error is suppressed as a result of recovery from the other // errors. class Inner3 { static final int y = Inner1.x * 5; // ERROR - initializer not constant } } Other Java examples (source code examples)Here is a short list of links related to this Java InnerNamedConstant_2.java source code file: |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.