如何解决我如何声明这个匿名类 abstarct?
在处理一些代码时,我遇到了一些与这段代码相关的问题-
public class Test {
final int f = 0;
void method() {
new AbstractClass() {
@Override
public void methodInner() {
}
};
}
public static abstract class AbstractClass {
int f;
public abstract void methodInner();
}
}
现在在对代码进行一些修改时,我没有覆盖抽象类中的抽象方法。
public class Test {
final int f = 0;
void method() {
new AbstractClass() {
};
}
public static abstract class AbstractClass {
int f;
public abstract void methodInner();
}
}
现在我确信这会出错,因为我没有覆盖该方法。它给出的错误。
java: <anonymous Test$1> is not abstract and does not override abstract method methodInner() in Test.AbstractClass
现在我尝试将 <anonymous Test$1>
抽象化但无法做到,有什么方法可以使这个匿名内部类抽象化?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。