...
Code Block | ||
---|---|---|
| ||
class BankOperations { private volatile boolean initialized = false; public BankOperations() { if (!performSSNVerification()) { throw new SecurityException("Invalid SSN!");return; // object construction failed } this.initialized = true; // Object construction successful } private boolean performSSNVerification() { return false; } public void greet() { if (!this.initialized) { throw new SecurityException("Invalid SSN!"); } System.out.println( "Welcome user! You may now use all the features."); } } |
...