Почему в этом методе Котлина есть обратные обратные линии?

Каковы обратные ссылки, используемые в этом фрагменте ниже?

Зачем добавлять их вокруг fun is(amount:Int ):Boolean { ... } ?

 verifier.`is`(amount) 

Это потому, что это зарезервированное ключевое слово в Котлине. Поскольку Kotlin должен взаимодействовать с Java и is допустимым именем метода (идентификатора) в Java, обратные элементы используются для выхода из метода, чтобы его можно было использовать как метод, не запутывая его как ключевое слово. Без него это не сработает, потому что это будет недопустимый синтаксис.

Это указано в документации Kotlin :

Escaping для Java-идентификаторов, которые являются ключевыми словами в Kotlin

Некоторые ключевые слова Kotlin являются допустимыми идентификаторами в Java: in , object , is и т. Д. Если в Java-библиотеке используется ключевое слово Kotlin для метода, вы все равно можете вызвать метод, экранирующий его с помощью символа обратного (`)

 foo.`is`(bar) 

Он позволяет вам вызвать метод Java, имя которого является ключевым словом Kotlin. Это не сработает, если вы оставите обратные ссылки.

Backtick – это «обходной путь», позволяющий вам вызывать методы, которые имеют имя, представляющее ключевое слово Kotlin.

См. Kotlinlang :

Некоторые ключевые слова Kotlin являются допустимыми идентификаторами в Java: in, object, is и т. Д. Если в Java-библиотеке используется ключевое слово Kotlin для метода, вы все равно можете вызвать метод, экранирующий его с помощью символа обратного (`)

is в списке зарезервированных слов Kotlin. Чтобы использовать зарезервированное слово Kotlin (например, is или object ) для имени функции / класса, вы должны обернуть его в обратные отступы

Некоторые ключевые слова Kotlin являются допустимыми идентификаторами в Java: in, object, is и т. Д. Если в Java-библиотеке используется ключевое слово Kotlin для метода, вы все равно можете вызвать метод, экранирующий его с помощью символа обратного (`)

https://kotlinlang.org/docs/reference/java-interop.html

Intereting Posts
Параметр аннотированного типа в Java для компилятора Kotlin Как сохранить имена параметров для отладки? Как мы можем реализовать Observable.flatMapCompletable? Android Как установить множественные значения гравитации программно в Котлин? Функция аннотирования интерфейса, которая должна вызывать супер Что отличается между двумя конструкторами? Какая из сопрограмм (goroutines и kotlin сопрограммы) быстрее? У Kotlin Android Extensions кешируются синтетические свойства или каждый раз, когда он вызывает findViewById ()? Ошибка с макетными методами Рециркуляция просмотров share state Как использовать `filter` на экземпляре карты в Kotlin? Перезагрузка класса Kotlin сопутствующими объектами / функциями Список данных не отображается в представлении Recycler в основном действии в приложении Android, используя kotlin для разработки. Котлин Абстрактное защищенное свойство Как реализовать репозиторий интерфейса в другом модуле проекта в AndroidStudio с помощью Dagger2 и Kotlin