Kotlin 类型特定对象声明

Kotlin type specific object declaration

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

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

这是一些其他代码:

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

我怎样才能做出这样的东西:

Division<Indonesia>("How?")

你说的是泛型。 Here's the Java docs covering the basics, here's the Kotlin-specific stuff。你给 class 一个像这样的通用类型:

class Division<T>(name: String)

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