Operator == kann in Kotlin nicht auf 'Long' und 'Int' angewendet werden

10

Ich versuche Teile von Mike Penz 'NavigationDrawer ( Ссылка ) in Kotlin zu implementieren. Seither bin ich nur auf einige Probleme gestoßen, vor allem mit Betreibern. Hier ist ein Teil des Codes, um die Schublade selbst zu instanziieren. Android Studio wirft keine Fehler außer dem, wo ich den Operator == für int und Long-Variablen verwende:

%Vor%

Fehler:

if (drawerItem.identifier == (1)

if (drawerItem.identifier == 2)

Operator == cannot be applied to 'Long and' 'Int'

    
Martin Erlic 01.05.2017, 15:09
quelle

2 Antworten

28
___ qstnhdr ___ Operator == kann in Kotlin nicht auf 'Long' und 'Int' angewendet werden ___ tag123kotlin ___ Kotlin ist eine Open-Source, statisch typisierte Programmiersprache, die von JetBrains unterstützt wird. Kotlin kombiniert OO- und Funktionsmerkmale und konzentriert sich auf Interoperabilität, Sicherheit, Übersichtlichkeit und Werkzeugunterstützung. Es zielt derzeit auf die JVM und JavaScript, und es ist eine offiziell unterstützte Sprache auf Android. ___ antwort43721536 ___

Einfach lange auf der rechten Seite verwenden

%Vor%     
___ tag123android ___ Android ist das mobile Betriebssystem von Google, das zum Programmieren oder Entwickeln von digitalen Geräten (Smartphones, Tablets, Automobile, Fernseher, Wear, Glass, IoT) verwendet wird. Verwenden Sie für Themen rund um Android Android-spezifische Tags wie android-intent, nicht intent, android-activity, nicht activity, android-adapter, nicht adapter usw. Bei anderen Fragen als der Entwicklung oder Programmierung, aber im Zusammenhang mit Android Framework, verwenden Sie Der Link: https://android.stackexchange.com. ___ tag123operatoryeyword ___ In mehreren Sprachen wird das Schlüsselwort operator verwendet, um Methoden zu identifizieren, die beim Überladen von Operatoren verwendet werden. ___ qstntxt ___

Ich versuche Teile von Mike Penz 'NavigationDrawer ( Ссылка ) in Kotlin zu implementieren. Seither bin ich nur auf einige Probleme gestoßen, vor allem mit Betreibern. Hier ist ein Teil des Codes, um die Schublade selbst zu instanziieren. Android Studio wirft keine Fehler außer dem, wo ich den Operator == für int und Long-Variablen verwende:

%Vor%

Fehler:

%code%

%code%

%code%

    
___ answer46728441 ___

wenn Sie ein Problem haben & lt; operator! = nicht auf long und int angewendet & gt; löse es Einfach mit lang auf der rechten Seite dh Wert! = 1L das ist es ..

    
___
Francesc 01.05.2017, 15:21
quelle
0

wenn Sie ein Problem haben & lt; operator! = nicht auf long und int angewendet & gt; löse es Einfach mit lang auf der rechten Seite dh Wert! = 1L das ist es ..

    
Ranajit Sawant 13.10.2017 11:04
quelle