Declaring the variable breadth as a static variable solves the problem of forward reference in the puzzle. Static code is referenced and initialized before any instance code – and so the forward reference problem of the breadth variable gets solved.
package com.twister;
public class Area {
int length = 10;
int area = length*breadth;
static int breadth = 20;
public static void main(String[] args) {
Area a = new Area();
System.out.println(a.area);
}
}
A neat trick pointed out by TheMalkolm solves the problem using just 5 characters!
No comments:
Post a Comment
Solution for this question?