¿Por qué este método de Kotlin tiene palos de respaldo?

¿Para qué se utilizan los backticks en el fragment a continuación?

¿Por qué agregarlos a la fun is(amount:Int ):Boolean { ... } ?

 verifier.`is`(amount) 

    Es porque is una palabra key reservada en Kotlin. Como se supone que Kotlin es interoperable con Java y is un nombre válido de método (identificador) en Java, los backticks se utilizan para escaping del método, de modo que se puede usar como método sin confundirlo como palabra key. Sin él no funcionará porque sería una syntax inválida.

    Esto se destaca en la documentation de Kotlin :

    Escapar para los identificadores de Java que son palabras key en Kotlin

    Algunas de las palabras key de Kotlin son identificadores válidos en Java: in , object , is , etc. Si una biblioteca de Java usa una palabra key de Kotlin para un método, puede llamar al método escapándola con el carácter de retroceso (`)

     foo.`is`(bar) 

    Le permite llamar a un método Java cuyo nombre es una palabra key Kotlin. No funcionará si omites los backticks.

    El backtick es una "solución" que le permite llamar a methods que tienen un nombre que representa una palabra key de Kotlin.

    Ver kotlinlang :

    Algunas de las palabras key de Kotlin son identificadores válidos en Java: en, object, es, etc. Si una biblioteca de Java usa una palabra key de Kotlin para un método, puede llamar al método escapándola con el carácter de retroceso (`)

    is en la list de palabras reservadas de Kotlin Para usar la palabra reservada de Kotlin (como el nombre o el object ) para el nombre de la function / class, debe envolverlo en las notas de respaldo

    Algunas de las palabras key de Kotlin son identificadores válidos en Java: en, object, es, etc. Si una biblioteca de Java usa una palabra key de Kotlin para un método, puede llamar al método escapándola con el carácter de retroceso (`)

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