我经常看到人们为听众编写内部类,例如 swing。
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
//some action
}
});
在我的大学,非常重视使用 MCV 或 MVP 等设计模式来解耦设计。
我什么时候想使用内部类而不是解耦方式?
我唯一的猜测是对象什么时候不需要交互? (还是懒惰?)
(学生)
最佳答案
这实际上称为匿名内部类。如果您只需要使用该类一次,则可以使用它。
它还会减少代码的大小,除非它当然覆盖了许多功能(我个人更喜欢匿名类的大小较小,以提高可读性)。
关于java - 何时使用内部类而不是解耦设计?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26515171/