我不能訪問變量i
此代碼:訪問嵌套接口數據變量
interface three{
void how();
interface two{
int i=2;
void what();
}
}
class one implements three,two{
public void how(){
System.out.println("\nHow! i = " + i);
what();
}
public void what(){
System.out.println("\nWhat! i = " + i);
}
public static void main(String args[]){
one a = new one();
a.how();
a.what();
}
}
所生成的錯誤是:
one.java:17: error: cannot find symbol
System.out.println("\nWhat! i = " + i);
symbol: variable i
location: class one
您可以隨時以'two.i'的形式訪問它。無論如何,你的方法似乎在IntelliJ中爲我編譯。而且,這樣的嵌套界面可能會很複雜並且會造成麻煩。 – patrik