
Java没有通过
var关键字向C#提供类型推断,因此尽管您可以创建匿名类型,但由于无法获取其属性,它们的效果不是很好。
因此,您可以像这样创建一个匿名类的实例:
Object myobj = new Object() { public final boolean success = true;}但是由于
myobj是
Object您无法
success在代码中访问的实例,并且已经创建了 匿名 类的实例,因此根据定义,没有办法显式引用该类。
在C#中,
var可以通过推断类型来解决此问题,但是在Java中无法做到这一点。
通常,匿名类用于创建接口和抽象类的实现,因此使用接口或父类作为类型进行引用。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)