【发布时间】:2015-09-03 13:33:14
【问题描述】:
与普通类相比,匿名类有什么特殊功能,因为我看不到这些类有什么特别之处吗?
【问题讨论】:
-
封装和访问将是我的猜测。没有其他东西可以区分它们。
-
为什么我们不能在匿名类中声明构造函数?
-
@Santhosh 构造方法使用它的类名。因为匿名类没有它的名字,它们不能声明构造方法。
-
@hata 这不是一个真正的原因,语法总是可以改变来做我们想做的事。真正的原因要简单得多:如果你可以定义一个构造函数,你会如何调用它?仅当您可以显式创建类的实例时,构造函数才有意义,但实例化匿名类的唯一方法是在定义点,因此根本不需要构造函数。
-
@biziclop 谢谢你的精彩解释 :)
标签: java class lambda anonymous-class