What is wrong with the following code How should it be fixed
What is wrong with the following code? How should it be fixed?
1 public class H2ClassH {
2 final int x;
3
4 int H2ClassH () {
5 if (x == 7) return 1;
6 return 2;
7 } // end
8 } // end class H2ClassH
Solution
Answer:. we have to initialize final variable at the time of declaration
1 public class H2ClassH {
2 final int x;//final int x=6;
3
4 int H2ClassH () {
5 if (x == 7) return 1;
6 return 2;
7 } // end
8 } // end class H2ClassH
Note: Java discourage to use same method name as class name, but above code still work
Thanks a lot
