java - 在Java中,匿名类可以扩展另一个类吗?

标签 java class nested extend anonymous

代码如下:

protected Interface1 varClass1 = new Interface1() {

但我也希望这个匿名嵌套类也扩展类 Base,类似于:

protected Interface1 varClass1 = new Interface1() extends Base {
....

这在 Java 中可行吗?

最佳答案

匿名类可以只实现一个接口(interface)扩展一个类。

一种解决方法是创建一个扩展 Base 并实现 Interface1 的命名类,然后将其用作匿名类的基类:

public abstract class Base1 extends Base implements Interface1 {}

...

protected Interface1 varClass1 = new Base1() {
   ...

关于java - 在Java中,匿名类可以扩展另一个类吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10479010/

相关文章:

java - JFrame 仅可调整高度

java - `public class` 和只是 `class` 有什么区别?

arrays - knockout 购物车编辑器示例问题 : extending cascading drop-downs with nested arrays and functions

php - 关于定义类的 PHP 问题中的 OOP 新手

java - 如何获得也在内部类内部的内部类的外部类

php - 从 PHP 数组为下拉选择字段创建嵌套列表

java - spring中有没有相当于struts form tag iterator的?

java - 应用程序打开时黑屏

java - log4j - 信息到控制台和错误到文件

c++ - 当我将一个类移动到头文件时,出现错误 C++