新品価格 |
次はジェネリックスで受け取った値を計算してみる
・お題
受け取った値を2倍にして返却する
・コード
Numberで絞ってるのでtoDoubleが使える。
最後にTでキャストして終わり
class Main3<T : Number> { fun calc(a: T): T { return (a.toDouble() + a.toDouble()) as T } } fun main(args: Array<String>) { println(Main3<Int>().calc(5)) println(Main3<Double>().calc(5.1)) }