Kotlinでジェネリックスの関数を作ってみた2

Mastering Kotlin: Learn advanced Kotlin programming techniques to build apps for Android, iOS, and the web

新品価格
¥4,775から
(2019/12/8 07:24時点)


Kotlinでジェネリックスの関数を作ってみた
の続編

次はジェネリックスで受け取った値を計算してみる


・お題
受け取った値を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))
}

関連記事:

Pocket