Slide 34
Slide 34 text
複数の上限境界
● 複数の上限境界を指定するにはwhereキーワードを使う
interface WithName { val name: String }
interface Greeter { fun greet(): String }
class Person(override val name: String): WithName,
Greeter {
override fun greet(): String = "Hello"
}
fun introduceMyself(t: T): String
where T: WithName, T: Greeter {
return "${t.greet()}, I am ${t.name}!"
}