Cómo usar Realm's en el método con Kotlin

Estoy tratando de hacer algo como:

val barcodes = arrayOf("123", "456", "789") realm.where(Product::class.java).in("barcode", barcodes).findAll() 

Sin embargo, "in" es una función Kotlin y no puedo acceder al método in (String filedName, String []) del objeto RealmQuery.

Actualmente tengo una clase de Java que hace el trabajo y devuelve el resultado, pero me preguntaba ¿hay una solución más elegante para esto?

Como se indica en los identificadores de Escaping for Java que son palabras clave en Kotlin :

Algunas de las palabras clave de Kotlin son identificadores válidos en Java: in, object, is, etc. Si una biblioteca Java utiliza una palabra clave Kotlin para un método, todavía puede llamar al método escapar con el carácter backtick (`)

Por ejemplo:

 realm.where(Product::class.java).`in`("barcode", barcodes).findAll() 
  • Abra el reino con una nueva configuración real
  • Inyección de dependencia en servicio
  • Prueba de unidad de reino en Android
  • Android Realm: restricción de clave primaria rota. El valor ya existe: 0
  • Realm.io y consultas asincrónicas
  • Realm + Retrofit + Rxjava
  • Manera correcta de obtener el objeto Realm por su clave principal en Android Java
  • Realm.io / Dagger / Databinding en el mismo proyecto
  • Prueba de Android Realm con RxJava - "abierto desde un hilo sin un Looper" Excepción
  • Getter no está asociado a ningún campo - Realm
  • Cómo consultar desde la base de datos realm con resultados distintos java
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.