Nur fyi, das ist meine erste Frage auf StackOverflow und ich bin wirklich neu in Kotlin.Identität Gleichheit für Argumente der Typen Int und Int ist veraltet
Während an einem Projekt arbeiten, die vollständig Kotlin (ver 1.1.3-2) ist, sehe ich eine Warnung auf dem folgenden Code (mit den Kommentaren für Sie neugierig Burschen):
// Code below is to handle presses of Volume up or Volume down.
// Without this, after pressing volume buttons, the navigation bar will
// show up and won't hide
val decorView = window.decorView
decorView
.setOnSystemUiVisibilityChangeListener { visibility ->
if (visibility and View.SYSTEM_UI_FLAG_FULLSCREEN === 0) {
decorView.systemUiVisibility = flags
}
}
Die Warnung ist für Sichtbarkeit und View.SYSTEM_UI_FLAG_FULLSCREEN === 0, und es heißt Identität Gleichheit für Argumente der Typen Int und Int ist veraltet.
Wie sollte ich den Code ändern und warum wurde er an erster Stelle veraltet (aus Wissenswunsch)?
für primitive Typen, '' === (Referenz Gleichheit) ist das gleiche wie ' == '(' Gleichheit '). Der Compiler wird die Referenzgleichheit für beide Primitivtypen verwenden, also verwendet der idiomatische Kotlin '==' für primitive Typen. –
@EricCochran Danke! Das macht es sehr einfach. – Aba