匿名類只能從一個類或接口擴展,所以我不能做下:爲什麼匿名類不能實現兩個分離的接口,但可以實現內部接口?
interface Enjoyable {
public void enjoy();
}
interface Exercisable {
public void exercise();
}
public class Test {
public static void main(String[] args) {
new Enjoyable implements Exercisable() {
public void enjoy() {
System.out.println(":D");
}
}.enjoy();
}
}
它說:
Enjoyable.Exercisable不能被解析爲一個類型
我試圖複製這種行爲,我寫了下面的代碼:
interface Enjoyable {
interface Exercisable {
public void exercise();
}
public void enjoy();
}
public class Test {
public static void main(String[] args) {
new Enjoyable.Exercisable() {
public void enjoy() {
System.out.println(":D");
}
public void exercise() {
System.out.println("Doing exercise !!!");
}
}.exercise();
new Enjoyable.Exercisable() {
public void enjoy() {
System.out.println(":D");
}
public void exercise() {
System.out.println("Doing exercise !!!");
}
}.enjoy();
}
}
然後我得到:
做運動!!! :D
是否有另一種方法來模擬它? 而我的方式我hace實施兩個metods un匿名類?
感謝
在你的第二個片段中,你的匿名類正在實現'Exercisable',而不是'Enjoyable'。 –
這並不完全清楚你在問什麼。 – rodit
我想要一個匿名類誰實現2接口方法 –