Kotlin:将接口的实现作为参数

时间:2017-06-24 17:51:41

标签: kotlin

我对Kotlin很新。 有人可以帮助我如何将实现作为参数传递给Kotlin吗?

我有这个界面

interface MyInterface {
}

我有两个实现该接口的类:

头等舱:

class MyFirstClass : MyInterface {
}

第二课:

class MySecondClass : MyInterface {
}

现在我有一个需要MyInterface作为参数的方法

fun someMethod(param: MyInterface) {
}

当我这样称呼这个方法时:

somethod(MySecondClass())

我收到编译错误,需要MyInterface作为参数

但在java中,没关系

1 个答案:

答案 0 :(得分:3)

对不起这个问题。 就像@ holi-java所说,我导入了另一个具有相同名称接口的包