2010-12-09 13 views

Respuesta

9

Utilice JRE/JDK 1.5, que no tenía un método isEmpty en String. Esto evitará las situaciones en las que Scala usa 1.6 isEmpty en lugar de la suya propia. Si también tiene bibliotecas Java, asegúrese de elegir las compatibles con 1.5.

10

java.lang.String.isEmpty() se añadió en Gingerbread (2.3). Tendrá que escribir su propia función de reemplazo ...

+0

Estoy compilando contra el 2.2 y el compilador compila ese. Encuentra la implementación 'isEmpty' en' IndexedSeqOptimized.isEmpty'. –

+1

Eso es un poco de rareza de Scala. La API de Android en su pregunta definitivamente no apareció hasta Gingerbread. Vea que http://developer.android.com/reference/java/lang/String.html#isEmpty() dice "Desde API Nivel 9" –

+0

Sí, pero creo que debería usar la implementación desde el atributo 'IndexedSeqOptimized'. La pregunta es, ¿por qué no está usando este rasgo? –

7

¿Alternativamente uso (text.length()>0)?

+0

Sí, estoy usando ahora 'text.length == 0'. –

+0

funcionó para mí, gracias! – TharakaNirmana

4

Uso TextUtils.isEmpty() en su lugar, disponible desde el nivel de la API 1.

Cuestiones relacionadas