Why must I use the “this” keyword for forward references?

The full description is in section 8.3.3 of the Java Language Specification: “Forward References During Field Initialization“ A forward reference (referring to a variable that is not declared yet at that point) is only an error if the following are all true: The declaration of an instance variable in a class or interface C appears … Read more