![](/img/trans.png)
[英]Why does all the interface methods need to be implemented in a class implementing it in java
[英]Methods implemented in inner class for an outer class implementing interface
假设我们有一个接口:
public interface SomeInterface {
public void A();
public void B();
}
我们有一个 class:
public class SomeClass {
public void A(){...};
private class SomeInnerClass {
public void B(){...};
}
}
而我需要SomeClass来实现SomeInterface,但是SomeClass中所需的方法“B”是在内部class中实现的。我该怎么做才能使SomeClass成功实现SomeInterface?
在SomeClass
内部创建SomeInnerClass
的实例并将其实现用于 B() 方法。
像那样:
public class SomeClass {
private SomeInnerClass someInnerClass = new SomeInnerClass();
public void A(){
... // self implementation
};
public void B(){
someInnerClass.B(); // Inner class implementation
};
private class SomeInnerClass {
public void B(){...};
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.