Mega Code Archive

 
Categories / Java / Class
 

Blank final fields

// : c06:BlankFinal.java // "Blank" final fields. // From 'Thinking in Java, 3rd ed.' (c) Bruce Eckel 2002 // www.BruceEckel.com. See copyright notice in CopyRight.txt. class Poppet {   private int i;   Poppet(int ii) {     i = ii;   } } public class BlankFinal {   private final int i = 0; // Initialized final   private final int j; // Blank final   private final Poppet p; // Blank final reference   // Blank finals MUST be initialized in the constructor:   public BlankFinal() {     j = 1; // Initialize blank final     p = new Poppet(1); // Initialize blank final reference   }   public BlankFinal(int x) {     j = x; // Initialize blank final     p = new Poppet(x); // Initialize blank final reference   }   public static void main(String[] args) {     new BlankFinal();     new BlankFinal(47);   } } ///:~