multiple constructors for final fields in java

Viewed 3075

I have some final fields in the class like

class A {

 private final boolean a;
 private final boolean b;

 public A(boolean a){
     this.a = a;
 }

 public A(boolean a, boolean b){
     this.a = a;
     this.b = b;
 }
}

But this gives an error that final field 'b' might not have been initialized. So any help would be appreciated on how to handle final attributes initialization in case of multiple constructors. It works fine if I have only the second constructor.

3 Answers
Related