2010-12-09 28 views

Trả lời

9

Sử dụng JRE/JDK 1.5, không có phương thức isEmpty trên String. Điều này sẽ tránh các tình huống mà Scala sử dụng 1.của 1.6 thay vì của riêng nó. Nếu bạn có thư viện Java, hãy đảm bảo chọn các thư viện tương thích với 1.5.

10

java.lang.String.isEmpty() đã được thêm vào Gingerbread (2.3). Bạn sẽ phải viết chức năng thay thế của riêng bạn ...

+0

Tôi đang biên soạn với 2.2 và biên dịch biên dịch cái đó. Nó tìm thấy 'isEmpty' trong' IndexedSeqOptimized.isEmpty'. –

+1

Đó là một số kỳ lạ Scala. API Android trong câu hỏi của bạn chắc chắn không xuất hiện cho đến Gingerbread. Xem http://developer.android.com/reference/java/lang/String.html#isEmpty() nói "Vì API Cấp 9" –

+0

Có, nhưng tôi nghĩ rằng nó nên sử dụng việc triển khai từ đặc điểm 'IndexedSeqOptimized'. Câu hỏi là, tại sao nó không sử dụng đặc điểm này? –

7

Sử dụng xen kẽ (text.length()>0)?

+0

Có, tôi hiện đang sử dụng 'text.length == 0'. –

+0

đã làm việc cho tôi, cảm ơn! – TharakaNirmana

4

Sử dụng TextUtils.isEmpty() thay vào đó, có sẵn từ mức API 1.

Các vấn đề liên quan