2010-12-09 7 views

Antwort

9

Verwenden Sie JRE/JDK 1.5, das keine isEmpty-Methode auf String. Dies wird Situationen vermeiden, in denen Scala die isEmpty von 1.6 anstelle ihrer eigenen verwendet. Wenn Sie auch Java-Bibliotheken haben, wählen Sie diejenigen aus, die mit 1.5 kompatibel sind.

10

java.lang.String.isEmpty() wurde in Lebkuchen (2.3) hinzugefügt. Sie müssen Ihre eigene Ersatzfunktion schreiben ...

+0

Ich bin Kompilieren gegen 2.2 und Compiler kompiliert Das. Es findet 'isEmpty' Implementierung in' IndexedSeqOptimized.isEmpty'. –

+1

Das ist ein Scala-Seltsamkeit. Die Android-API in Ihrer Frage erschien definitiv erst bei Gingerbread. Siehe http://developer.android.com/reference/java/lang/String.html#isEmpty() sagt "Seit API Level 9" –

+0

Ja, aber ich denke, es sollte die Implementierung aus dem Merkmal "IndexedSeqOptimized" verwenden. Die Frage ist, warum es dieses Merkmal nicht verwendet? –

7

Alternativ (text.length()>0) verwenden?

+0

Ja, ich benutze jetzt 'text.length == 0'. –

+0

arbeitete für mich, danke! – TharakaNirmana

4

Verwenden TextUtils.isEmpty() statt, verfügbar seit API-Ebene 1.

Verwandte Themen