例如
// Not valid Kotlin code.
fun <T : Summable> myFunction ...
T : Summable
表示任何类型T
支持+
运算符,即定义了.plus
方法。
答案 0 :(得分:4)
Kotlin没有这样的功能,目前还没有为未来的发布计划。
答案 1 :(得分:2)
您可能需要查看GitHub上的DucKtypes项目,该项目允许“静态鸭子”。例如:
interface Summable { fun plus() }
object x { fun plus(){ println("plus") } }
fun myFunction( s : Summable ){ s.plus() }
myFunction( x )
该项目仍然很新,但很快就会有一个gradle-plugin来自动生成代码。