java - 何时使用内部类而不是解耦设计?

标签 java swing design-patterns

我经常看到人们为听众编写内部类,例如 swing。

   button.addActionListener(new ActionListener() {     
        public void actionPerformed(ActionEvent e) {
            //some action
        }
    });

在我的大学,非常重视使用 MCV 或 MVP 等设计模式来解耦设计。

我什么时候想使用内部类而不是解耦方式?

我唯一的猜测是对象什么时候不需要交互? (还是懒惰?)

(学生)

最佳答案

这实际上称为匿名内部类。如果您只需要使用该类一次,则可以使用它。

它还会减少代码的大小,除非它当然覆盖了许多功能(我个人更喜欢匿名类的大小较小,以提高可读性)。

关于java - 何时使用内部类而不是解耦设计?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26515171/

相关文章:

java - 无法打开Tomcat启动

java - 检测CPU型号信息

java - 如何在 mongo $where 子句中指定 UUID

java - 使用 Graphics2D 更新旋转的 JLabel 会导致新旧文本合并在一起

java - Swing 应用程序通过 JNA 调用 GetOpenFileName 失败

python - 每次在 python 中调用时都会更新 __init__ 中的 self 变量

java - 合并排序/合并方法的实现

java - 尝试使用 Eclipse WindowBuilder,但 ActionLister 没有执行任何操作

database - 表模块与领域模型

c# - 单独的选项类、重载构造函数或具有默认值的公共(public)属性?