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

Kotlin:将接口的实现作为参数传递,kotlin,Kotlin,我对科特林很陌生。 有人能帮助我如何在Kotlin中将实现作为参数传递吗 我有这个接口 interface MyInterface { } 我有两个类实现了这样的接口: somethod(MySecondClass()) 头等舱: class MyFirstClass : MyInterface { } 二等舱: class MySecondClass : MyInterface { } 现在我有了一个需要MyInterface作为如下参数的方法 fun someMethod(param

我对科特林很陌生。 有人能帮助我如何在Kotlin中将实现作为参数传递吗

我有这个接口

interface MyInterface {
}
我有两个类实现了这样的接口:

somethod(MySecondClass())
头等舱:

class MyFirstClass : MyInterface {
}
二等舱:

class MySecondClass : MyInterface {
}
现在我有了一个需要
MyInterface
作为如下参数的方法

fun someMethod(param: MyInterface) {
}
当我这样调用该方法时:

somethod(MySecondClass())
我得到一个编译错误,我需要
MyInterface
作为参数

但是在java中,这个问题没关系

很抱歉。 就像@holi java所说的,我导入了另一个同名接口的包

很抱歉这个问题。
interface MyInterface {
}

正如@holi java所说,我导入了另一个同名接口的包

您确定
MyInterface
的参数类型是您定义的
MyInterface
?可能您导入了另一个同名接口。:)我试图复制它,但这是不可能的哦,伙计!我现在很尴尬。您是对的@holi-java。您确定
MyInterface
的参数类型是您定义的
MyInterface
?可能您导入了另一个同名接口。:)我试图复制它,但这是不可能的哦,伙计!我现在很尴尬。您说得对@holi-java。很遗憾,我不允许删除这个问题,因为它表明
其他人已经投入了时间和精力来回答它。
:/ah ok-谢谢您的尝试!不幸的是,SO不允许我删除这个问题,该问题表明
其他人已经投入了时间和精力来回答它
:/ah ok-谢谢您的尝试!
interface MyInterface {
}