// : 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 {
privateint i;
Poppet(int ii) {
i = ii;
}
}
publicclass BlankFinal {
privatefinalint i = 0; // Initialized final
privatefinalint j; // Blank final
privatefinal 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
}
publicstaticvoid main(String[] args) {
new BlankFinal();
new BlankFinal(47);
}
} ///:~