kotlin 中的 Class any 是什么
What is Class any in kotlin
所以我必须在 Kotlin 中做一个关于 class 的介绍,我是一个完全的初学者所以我知道的不多,如果有人可以 link 到 class任何文档或用几句话解释它的作用或它是如何工作的。
提前致谢。
Any
是 Kotlin class 层次结构的根。这意味着 Kotlin 中的每个 * 值都隐含地是一个 Any
.
以同样的方式,每个 List<T>
也是一个 Collection<T>
,每个 Integer
和 Double
也是一个 Number
,每个*单个值在 Kotlin 中也是一个 Any
.
如果一个方法接受一个 Any
参数,这意味着它接受任何*类型的值,可以是 String
、Integer
、Array<Animal>
, List<Foo>
MyCoolClass
或其他任何内容。
*) 除了 null
。 Any
涵盖所有非 null
值。同样,Any?
表示“Any
,但这次还包括null
”。
如果您熟悉 Java,Any
是 Java 的 Object
的 Kotlin 对应物,后者是每种类型值的根(除了基元)。
所以我必须在 Kotlin 中做一个关于 class 的介绍,我是一个完全的初学者所以我知道的不多,如果有人可以 link 到 class任何文档或用几句话解释它的作用或它是如何工作的。
提前致谢。
Any
是 Kotlin class 层次结构的根。这意味着 Kotlin 中的每个 * 值都隐含地是一个 Any
.
以同样的方式,每个 List<T>
也是一个 Collection<T>
,每个 Integer
和 Double
也是一个 Number
,每个*单个值在 Kotlin 中也是一个 Any
.
如果一个方法接受一个 Any
参数,这意味着它接受任何*类型的值,可以是 String
、Integer
、Array<Animal>
, List<Foo>
MyCoolClass
或其他任何内容。
*) 除了 null
。 Any
涵盖所有非 null
值。同样,Any?
表示“Any
,但这次还包括null
”。
如果您熟悉 Java,Any
是 Java 的 Object
的 Kotlin 对应物,后者是每种类型值的根(除了基元)。