Ich versuche, eine einfache if-Anweisung mit der? Muster. Resultierend in einer "Nicht eine Aussage" - Fehler. Kann mir bitte jemand erklären, warum das nicht mit einer normalen if-Anweisung geschieht?Keine Erklärung (Compiler Fehler Java/Android)
Fehler:
cursor.isNull(0) ? insert_SQL_RSServer.bindNull(0) : insert_SQL_RSServer.bindLong(0, cursor.getLong(0)); // id
Kein Fehler:
if(cursor.isNull(0))
insert_SQL_RSServer.bindNull(0);
else
insert_SQL_RSServer.bindLong(0, cursor.getLong(0));
Das ist völlig das gleiche Verhalten ....
müssen Sie das Ergebnis einer Variablen zuweisen. – Raghavendra
'insert_SQL_RSServer.bindNull (0)' und 'insert_SQL_RSServer.bindLong (0, cursor.getLong (0))' sollte einen Rückgabetyp hat .. In Ihrem Fall muss es ungültig .. – Sanoop