首页 > 解决方案 > Kotlin 类型特定对象声明

问题描述

我想创建一个可以用特定类型操作声明的类。像这样(我不知道这叫什么):

val div: Division = Division<Indonesia>("Division number 17th")
val div1 = Division<Palestine>("Division number 15")

这是其他一些代码:

class Division(name: String) {
  // secret...
}

我怎么能做这样的事情:

Division<Indonesia>("How?")

标签: kotlinjvm

解决方案


你说的是泛型。这是涵盖基础知识的 Java 文档,这是特定于 Kotlin 的内容。你给类一个像这样的泛型类型:

class Division<T>(name: String)

这是最基本的例子......但我认为你需要阅读我链接的泛型教程


推荐阅读