java - String 方法 isEmpty 在 Android API Levels < 10 中真的不可用吗?

标签 java android string netbeans

我正在使用 NetBeans 和 nandroid 构建我的 Android 应用程序。以前我的目标是 API 级别 10 (2.3.3),但我意识到这样做会将太多人排除在我的应用程序之外,而且(我认为)我的应用程序没有使用任何超过 API 级别 7 的功能。但是,在在 NetBeans 的项目属性中更改我的 API 级别,我的项目将无法编译并且在编译 myString.isEmpty() 条件时失败。我知道这很容易修复/替换,但是 String.isEmpty 在 API 级别 10 之前真的不可用吗?如果没有,我该如何修复我的 nandroid 项目?我注意到即使在项目属性中选择 API 级别后,在库下它总是显示 Android 2.3.3。

最佳答案

检查字符串是否为空(在没有 isEmpty 方法的情况下)的更有效方法是检查其长度是否为 0 与使用 equals 相比,如:

if ( myString.length() == 0 )
{
  // is emtpy
}

实际上,这就是 isEmpty 在幕后所做的事情。

关于java - String 方法 isEmpty 在 Android API Levels < 10 中真的不可用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10606725/

相关文章:

android - 如何在 Android Studio 中包含 Android N 源代码?

C++,更改特定索引处的字符串的最佳方法

java - 如何在 UML 序列图中表示监听器

android - Android 上的 XMPP 事件

Android Studio XML 布局设计预览不可用

java - textPersonName 和 textPassword 之间的比较

c++ - 将 unicode 字符串转换为字符串

java - 如何将用户重定向到 Cloud Firestore 中的特定 Activity ?

Java 设计 : Enum state?

java - 如何从没有API的应用程序中获取数据?