有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

类为什么Java中存在匿名类?

与普通类相比,匿名类有什么特殊的功能吗?因为我在这些类中没有看到任何特殊的东西


共 (2) 个答案

  1. # 1 楼答案

    Is there any special features in anonymous classes when compared to normal classes

    确实有一个特殊的特性:它们具有闭包的语义,这意味着您可以在它们的声明站点访问范围内的局部变量。匿名类是具有相同特征的局部类的特例;然而,命名的局部类几乎从未被使用过

    与“普通”类相比,匿名类也是内部类,这意味着它们也捕获封闭类的实例(如果在非静态上下文中声明)

    总之,匿名类是Java类可以拥有的所有特殊特性的结合

  2. # 2 楼答案

    也许程序员会很累,因为他们必须发明XXXXX的第100个变种。一点点代码都不值得。这是我个人的观点

    IMHO匿名类优于IDE f.e.Delphi中自动生成的名称combo1、combo2、combo3。 疲惫的程序员会接受不重要的对象(本地等)的名称,但也很重要,这是非常糟糕的习惯