use*_*430 26 java nested anonymous class extend
代码如:
protected Interface1 varClass1 = new Interface1() {
Run Code Online (Sandbox Code Playgroud)
但我也希望这个匿名的嵌套类也扩展了类Base,如:
protected Interface1 varClass1 = new Interface1() extends Base {
....
Run Code Online (Sandbox Code Playgroud)
这在Java中可行吗?
NPE*_*NPE 28
匿名类可以实现一个接口,也可以扩展一个类.
一种解决方法是创建一个扩展Base和实现的命名类,Interface1然后将其用作匿名类的基类:
public abstract class Base1 extends Base implements Interface1 {}
...
protected Interface1 varClass1 = new Base1() {
...
Run Code Online (Sandbox Code Playgroud)