¿La mejor forma de combinar banderas enteras usando Kotlin?

En Java, regularmente combinamos banderas a través de | operador.

p.ej

getWindow().getDecorView().setSystemUiVisibility( View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN ); 

Parece que no puedo encontrar el operador equivalente en Kotlin. ¿Alguien sabe una forma conveniente de combinar banderas de integers en Kotlin?

Solo use or :

 getWindow().getDecorView().setSystemUiVisibility( View.SYSTEM_UI_FLAG_LAYOUT_STABLE or View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION or View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN ); 

Esto puede ser un poco confuso. Puede crear una pequeña function de extensión auxiliar with (o lo que sea) para que sea más legible:

 infix fun Int.with(x: Int) = this.or(x) getWindow().getDecorView().setSystemUiVisibility( View.SYSTEM_UI_FLAG_LAYOUT_STABLE with View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION with View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN ); 
  • ¿Cómo se comstack el proyecto Java + Kotlin con Maven?
  • ¿Cómo llamar al súper método de la class externa desde la class interna en Kotlin?
  • Referencia enum instancia directamente sin class en Kotlin
  • ¿Cómo crear una instancia de una class abstracta en Kotlin?
  • ¿Kotlin / Native puede usarse solo?
  • Spring Data EntityScan de Neo4j 5 incluye objects complementarios cuando usa Kotlin
  • Android JUnit testing bloques indefinidamente cuando observó Observable en AndroidSchedulers.mainThread ()
  • ¿Está documentado el formatting de los datos en kotlin.MetaData en cualquier lugar?