Kotlin中“类型”和“类”的概念有什么区别?和Java中的一样吗?
wlsrxk511#
它类似于Java,是的。类型是一个比类更一般的概念。类是一种特定的类型,但也有其他类型。例如,接口或类型别名。还有像List<String>这样的泛型类型,它们不是类。有一个泛型List类,它有一个类型参数T,所以它被写为List<T>,但是实际的类型List<String>没有对应的类。类型在概念上是值的集合。说某个值“属于某个类型”只是意味着该值是该类型所表示的集合的一部分。下面是一些例子:
List<String>
List
T
List<T>
Boolean
true
false
Unit
Nothing
现在,Kotlin类是一些类型的具体声明。类是一种可以保存属性和方法的类型,并且可以被示例化(我们可以创建该类的示例-值)。
pxyaymoc2#
在Kotlin中,术语“类型”和“类”是相关的,但它们有不同的含义。类型是共享共同行为和特征的值的分类。在Kotlin中,有几种内置类型,如数字(Int,Double),字符(Char)和布尔(Boolean)。类型也可以是用户定义的,例如,表示日期,用户或产品的自定义数据类型。另一方面,类是创建封装数据和行为的对象的蓝图。在Kotlin中,类可以包含属性(变量)和方法(函数),这些属性和方法定义了从类创建的对象的行为。类也可以从其他类继承属性和方法,这称为继承。换句话说,所有的类都是类型,但不是所有的类型都是类。例如,Int和Boolean等原始数据类型是类型,但它们不是类。然而,Kotlin标准库为这些可以用作类的原始类型提供了 Package 类(例如Int,Boolean)。总之,类型是指基于值的特征和行为对值进行分类,而类是创建封装数据和行为的对象的蓝图。
2条答案
按热度按时间wlsrxk511#
它类似于Java,是的。
类型是一个比类更一般的概念。类是一种特定的类型,但也有其他类型。例如,接口或类型别名。还有像
List<String>
这样的泛型类型,它们不是类。有一个泛型List
类,它有一个类型参数T
,所以它被写为List<T>
,但是实际的类型List<String>
没有对应的类。类型在概念上是值的集合。说某个值“属于某个类型”只是意味着该值是该类型所表示的集合的一部分。下面是一些例子:
Boolean
类型是两个值true
和false
的集合Unit
类型是包含单个值的集合,即Unit
对象Nothing
类型是空集,不包含任何值List<String>
类型是所有可能的字符串值列表的集合现在,Kotlin类是一些类型的具体声明。类是一种可以保存属性和方法的类型,并且可以被示例化(我们可以创建该类的示例-值)。
pxyaymoc2#
在Kotlin中,术语“类型”和“类”是相关的,但它们有不同的含义。
类型是共享共同行为和特征的值的分类。在Kotlin中,有几种内置类型,如数字(Int,Double),字符(Char)和布尔(Boolean)。类型也可以是用户定义的,例如,表示日期,用户或产品的自定义数据类型。
另一方面,类是创建封装数据和行为的对象的蓝图。在Kotlin中,类可以包含属性(变量)和方法(函数),这些属性和方法定义了从类创建的对象的行为。类也可以从其他类继承属性和方法,这称为继承。
换句话说,所有的类都是类型,但不是所有的类型都是类。例如,Int和Boolean等原始数据类型是类型,但它们不是类。然而,Kotlin标准库为这些可以用作类的原始类型提供了 Package 类(例如Int,Boolean)。
总之,类型是指基于值的特征和行为对值进行分类,而类是创建封装数据和行为的对象的蓝图。