我知道Anonymous类没有任何名字。 它在Simple类中使用。但是,除此之外,Anonymous类与我们使用的Simple类有何不同?
答案 0 :(得分:0)
它们主要用于UI程序来处理事件。如果您的类/接口具有一些功能,那么您可以将其嵌入到现有类中,而不是为其创建新文件。您可以在https://docs.oracle.com/javase/tutorial/java/javaOO/anonymousclasses.html找到详细的说明。
答案 1 :(得分:0)
匿名类与本地类相同,但它们没有名称 它们是表达式而不是声明。因此它将成为staement的一部分(即创建对象的语句,因此我们在匿名类定义之后放置一个半列)。如果只需要使用匿名类,则可以使用匿名类。
主要观点:
您无法在其中声明构造函数。
可以访问封闭类的所有类级别变量,只能访问最终的局部变量。
不能声明静态初始值设定项,但也可以使用声明为final的静态变量。
在Java 8中,lambdas具有与匿名类相似的语法,如果需要无状态实现,它们可以替换匿名类。