В Kotlin аргументы функции требуют аннотации типа при определении метода.
В моем случае у меня есть два класса из интерфейса.
interface Base{
fun method()
}
class DervA():Base{
fun override method(){
...
}
}
class DervB():Base{
fun override method(){
...
}
}
И я надеюсь вызвать их методы из другой функции, например
fun test_method(inst){
inst.method()
}
Но компилятор Kotlin жалуется, что «требуется аннотация типа для параметра значения».
Должен ли я определять "test_method" для каждого из классов?
fun test_method_for_DervA(inst:DervA){
inst.method()
}
fun test_method_for_DervB(inst:DervB){
inst.method()
}
Есть ли у вас более умный способ сделать это?
fun
в переопределениях, и у вас есть лишние скобки в интерфейсе, это опечатки? - person jrtapsell   schedule 06.11.2017