LINUX.ORG.RU

kotlin и conflicting overloads

 


0

2

вот у меня есть класс

class c {
  fun f(String) {}
  fun f(Int) {}
}

и я хочу сделать

val f1 = c()::f

в смысле функцию без параметра, потом параметр засунуть. и оно мне резонно ругается дескать conflicting overloads

а как ему сказать что я планирую туда класть String, а не Int?

★★★★

Последнее исправление: Rastafarra (всего исправлений: 1)

Ответ на: комментарий от Rastafarra
class C {
  fun f(s: String) {
    println(s)
  }

  fun f(i: Int) {
    println(i + 1)
  }
}

fun main(args: Array<String>) {
  val f1: (String) -> Unit = C()::f
  f1("adf")
}


Рабочий код с точки зрения котлина 1.2.
Cударь, вы недоговариваете условий.

Deleted
()
Ответ на: комментарий от Deleted

щъерт, у меня типы ответа были разные :)

thanx

Rastafarra ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.