這是我的Java代碼:嵌套Interafce在Java
class A {
interface That {
void show();
}
}
class B implements A.That {
public void show() {
System.out.println("Hi");
}
}
public class MainClass {
public static void main(String args[]) {
A obj = new A();
obj.That object = new B();
object.show();
}
}
由於A是一個類(不是抽象的),我們可以創建它的實例,並比我們可以使用實例的成員。現在界面是成員,所以obj.That
應該工作,但javac說obj.That
不是包。爲什麼?
你能編輯你的問題以包含完整的錯誤信息嗎? –
[Java內部類和靜態嵌套類]的可能重複(http://stackoverflow.com/questions/70324/java-inner-class-and-static-nested-class) – DimaSan