¿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 get la class Java del param del método genérico?
  • El nombre de la propiedad privada no coincide con la expresión regular
  • Setter en línea o No crear setter sin usar en Kotlin?
  • Maven-publish gradle plugin se salta la versión
  • Convirtiendo el método Java "Callable <T>" a Kotlin
  • El control FXML siempre es nulo cuando se usa Kotlin
  • ¿La class interna kotlin no puede acceder al método privado afuera?
  • ¿Cómo puedo usar stack en Kotlin?
  • Configuración de Maven para usar Dagger 2 en un proyecto Java / Kotlin mixto
  • ¿Cómo negar una expresión booleana cuando se usa el operador elvis en kotlin?
  • Comodines generics en Kotlin para el parámetro