Constraint Type Parameter
fun main(args : Array<String>){
val numbers = ListNumber<Long>()
val numbers2 = ListNumber<Int>()
// val numbers3 = ListNumber<String>()
}
class ListNumber<T : Number> : List<T>{
override fun get(index: Int): T {
/* .. */
}
}INFO