Tag: 多态性

Kotlin拓展函数的多态性

我有几个类我不控制 ,我已经创建了几个同名的扩展方法跨几个常见的“属性”。 相同名称的扩展函数总是返回相同的值types,尽管对于每种types的接收器以不同的方式进行计算。 下面是一个基于内置types的简单例子,只有一个属性: // **DOES NOT COMPILE** // three sample classes I don’t control extended for .len inline val String.len get() = length inline val List.len get() = size inline val Sequence.len get() = count() // another class which needs to act on things with .len class Calc(val obj:T) { // HERE IS THE […]