有什么不同?
有什么区别:
class SomeClass<T>(var param: T)
Run Code Online (Sandbox Code Playgroud)
和
class SomeClass<Any>(var param: Any)
Run Code Online (Sandbox Code Playgroud)
?
他们之间有什么区别吗?看起来这些类的工作方式是相同的。
是的,它们基本上是相同的。
声明泛型类的语法是:
class ClassName<GenericClassType>
Run Code Online (Sandbox Code Playgroud)
因此,就您而言, 和T都是Any标识符。但是,第一个 ( T) 看起来是更好的选择,因为Any它隐藏了一种 Kotlin 类型。
kotlin.Any参考: https: //kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/)。
| 归档时间: |
|
| 查看次数: |
83 次 |
| 最近记录: |