为什么java已经有了对象,却有了类型?
我希望有人能告诉我,当一切都从为什么java已经有了对象,却有了类型?,java,object,types,Java,Object,Types,我希望有人能告诉我,当一切都从对象继承时,为什么java会这样做 有人能举个例子,说明我需要使用类型而不是对象吗?对象是所有java类的基类类型只是表示类型的所有类的标记接口。它是在Java1.5中引入的,因为在Java1.5之前,除了java.lang.Class之外,没有表示java类型的类。然后,当引入泛型时,需要为类、泛型数组等创建一些通用抽象。因此,他们定义了接口类型“对象”是所有类的超类型,“类”是定义类的类,“类型”是也涵盖基本类型(int、boolean等)的超类型的确如此。OP
对象继承时,为什么java会这样做
有人能举个例子,说明我需要使用类型而不是对象吗?对象是所有java类的基类<代码>类型
只是表示类型的所有类的标记接口。它是在Java1.5中引入的,因为在Java1.5之前,除了java.lang.Class
之外,没有表示java类型的类。然后,当引入泛型时,需要为类
、泛型数组等创建一些通用抽象。因此,他们定义了接口类型“对象”是所有类的超类型,“类”是定义类的类,“类型”是也涵盖基本类型(int、boolean等)的超类型的确如此。OP可能遗漏的关键点是,每个类
本身就是一个对象
。因此,当我需要许多不同的对象时,我会使用类型。类?不,当使用返回一个对象的API时,您会使用类型
。没有其他机会这样做,事实上也没有其他方式这样做。完全不正确。请参阅Javadoc<代码>对象
不是超类型<代码>类型
也不是超类型,它是一个接口
;它不包括基本类型;并且仅用于泛型-1以下是javadoc对java.lang.reflect.Type的描述:“Type是java编程语言中所有类型的通用超级接口。这些类型包括原始类型、参数化类型、数组类型、类型变量和基元类型”。