Kotlin: Передача реализации интерфейса в качестве параметра

Я очень новичок в Котлине. Может ли кто-нибудь помочь мне, как передать реализацию в качестве параметра в Котлин?

У меня есть этот интерфейс

interface MyInterface { } 

И у меня есть два класса, которые реализуют этот интерфейс следующим образом:

Первый класс:

 class MyFirstClass : MyInterface { } 

Второй класс:

 class MySecondClass : MyInterface { } 

Теперь у меня есть метод, который нуждается в MyInterface как параметр, подобный этому

 fun someMethod(param: MyInterface) { } 

И когда я называю этот метод следующим:

 somethod(MySecondClass()) 

Я получил ошибку компиляции, что мне нужно MyInterface в качестве параметра

Но в java это нормально

Solutions Collecting From Web of "Kotlin: Передача реализации интерфейса в качестве параметра"