Объекты с одним методом на самом деле не должны явно объявлять имена методов, потому что есть только один.Как правило, если у вас есть интерфейс с одним методом, вы можете преобразовать, например, это:
object : SomeInterface {
override fun someMethod(){
TODO("Something");
}
}
в более простое:
SomeInterface {
TODO("Something");
}
Если есть аргументы, вы добавляете такие как:
SomeInterface { x, y, z ->
}
Однако, из-за ошибки это невозможно для интерфейсов, определенных в Kotlin.Если вы попробуете это для интерфейса в Kotlin, он не скомпилируется.
Ваш интерфейс определен в Java, что означает, что вы можете:
view.findViewById<EditText>(R.id.some_edit_text).filters = arrayOf(InputFilter { source, start, end, dest, dstart, dend ->
// TODO: Do something
"";
})
Кроме того, всякий раз, когда вы получаете какие-либо предложения в IntelliJ или Android Studio, Alt + Ввод с сочетаниями клавиш по умолчанию показывает предложения для решений.
При нажатии на клавишу ввода он автоматически преобразуется, и если вы нажметестрелка вправо, вы получите больше вариантов (в том числе исправление всех связанных проблем в файле, подавление его).Это также относится к ошибкам (хотя не все имеют автоматическое исправление), предупреждениям и другим предложениям.