Я думаю о добавлении глобального метода расширения к String только в одном файле, и везде, где я использую String, я всегда могу использовать это расширение.
Но мне не удалось найти способ сделать это... теперь я просто вставляю расширение везде.
расширение здесь в A.kt:
class A{
......
fun String.add1(): String {
return this + "1"
}
......
}
и получить доступ, как это в B.kt:
class B{
fun main(){
......
var a = ""
a.add1()
......
}
}
Я пробовал все, что мог добавить, например static
и final
, но ничего не получалось.