【发布时间】:2015-11-30 11:06:47
【问题描述】:
我遇到了一些包含匿名类的代码。我之前没有遇到过匿名课程,所以我对它们进行了一些研究。
我的主要兴趣领域是 java,所以我检查了Oracle's tutorial of anonymous classes. 我了解机制并看到示例的重点,但在我看来,使用匿名类会使代码难以阅读并且可能会引起很多头痛。
是否存在不可避免使用匿名类或建议使用匿名类而不是命名类的情况?
【问题讨论】:
-
文档说:匿名类可以让你的代码更简洁。它们使您能够同时声明和实例化一个类。它们类似于本地类,只是它们没有名称。如果您只需要使用一次本地类,请使用它们。
-
我完全同意
anonymous和inner类可以使代码不可读和混乱,但它们也可以在很少需要的情况下澄清很多。它们是您手中的工具,请明智地选择。 -
匿名内部类是众所周知的双刃剑之一。
标签: java oop anonymous-class