Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
匿名类与Java中的其他类有何不同?_Java_Class_Anonymous Class - Fatal编程技术网

匿名类与Java中的其他类有何不同?

匿名类与Java中的其他类有何不同?,java,class,anonymous-class,Java,Class,Anonymous Class,我知道匿名类没有名字。 它在简单类中使用。但除此之外,匿名类与我们使用的简单类有何不同?它们主要用于UI程序中处理事件。如果您的类/接口有一些功能,那么您可以将其嵌入现有类中,而不是为其创建新文件。您可以在上找到详细的说明。匿名类与本地类相同,只是它们没有名称。 它们是表达式而不是声明。因此,它将是statement的一部分(即创建对象的语句,因此我们在匿名类定义后放置一个半列)。如果只需要使用一次,则可以使用匿名类 要点: 不能在其中声明构造函数 可以访问封闭类的所有类级变量,并且只能访问最终

我知道匿名类没有名字。
它在简单类中使用。但除此之外,匿名类与我们使用的简单类有何不同?

它们主要用于UI程序中处理事件。如果您的类/接口有一些功能,那么您可以将其嵌入现有类中,而不是为其创建新文件。您可以在上找到详细的说明。

匿名类与本地类相同,只是它们没有名称。
它们是表达式而不是声明。因此,它将是statement的一部分(即创建对象的语句,因此我们在匿名类定义后放置一个半列)。如果只需要使用一次,则可以使用匿名类

要点:

  • 不能在其中声明构造函数

  • 可以访问封闭类的所有类级变量,并且只能访问最终的局部变量

  • 无法声明静态初始值设定项,但也可以具有声明为final的静态变量


  • 在Java 8中,lambda的语法与匿名类类似,如果需要无状态实现,它们可以替换匿名类。

    它们的不同之处在于没有名称。你的问题是什么?