![]() |
新品価格 |
次はジェネリックスで受け取った値を計算してみる
・お題
受け取った値を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))
}
