![](/img/trans.png)
[英]Why does a java set the type-argument to object when a lambda expression is passed that has the type as parameter- and return-type?
[英]Why does java have Type when it already has Object?
Object
是所有java类的基类。 Type
只是表示类型的所有类的标记接口。 它是在java 1.5中引入的,因为在java 1.5之前没有代表java类型的类,除了java.lang.Class
。 然后,当引入泛型时,需要为Class
,泛型数组等创建一些通用抽象。因此,他们定义了接口Type
。
'Object'是所有类的超类型,'Class'是定义类的类,'Type'是超类型,也包括基本类型(int,boolean等)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.