如果類動物是嵌套在測試時,我得到的錯誤:嵌套類在Java和引用它們的靜態主
"non-static variable this cannot be referenced from a static context"
能否請您解釋一下這個錯誤,並提供一種方法,使此代碼的工作,同時仍然保持嵌套類?我想學習使用嵌套類並更好地理解它們。
錯誤就行創建A1時出現:Animal a1 = new Animal();
PS:當動物是一個獨立的階級(不嵌套)類,測試類之外,代碼的工作,但我感興趣的嵌套類。
public class Test {
class Animal {
String colour;
void setColour(String x) {
colour = x;
}
String getColour() {
return colour;
}
}
public static void main(String[] args) {
Animal a1 = new Animal();
Animal a2 = a1;
a1.setColour("blue");
a2.setColour("green");
System.out.println(a1.colour);
System.out.println(a2.colour);
}
}
在此先感謝您。