1. ホーム
  2. java

[解決済み] アンドロイドでString.isEmpty()を呼び出せない。

2023-08-18 03:34:25

質問

アンドロイドのアプリケーションで String.isEmpty() という関数があり、これは JDK 1.6 にあります。Android 2.1では、java.lang.Stringクラスにこの関数はありません。

JRE Systemのライブラリにこの関数があるため、プロジェクトに投入してみましたが、効果はありませんでした。

どうすれば、この問題を解決し、私のアプリケーションでこの機能を使用できるようになりますか。

どのように解決するのですか?

この問題を解決して、自分のアプリケーションでこの機能を使えるようにするにはどうしたらよいでしょうか。

できません。

使用する String.length() == 0 を使用してください。 これは JDK 1.0 にまでさかのぼり、J2ME との後方互換性があります。

String.equals("") は別の選択肢です。


明確なライブラリのクラスをコードに含めるように Eclipse を設定する方法がないというのは確かですか?

もし、アプリを リアル Android デバイスで動作させたい場合は違います。 Java / Androidプラットフォームは、意図的にコアクラス・ライブラリの動作をいじることを難しくしています。 まず第一に、ブートクラスパスのDavlikに相当する部分を変更することでしか、それを行うことができません。 rt.jar ファイルを変更することによってのみ可能であり、どちらも実行中のJVM内で行うことはできません。

その種のいじりには リスク があり、他のアプリの Java を破壊する可能性があります。 Android アプリの分離を直接侵害できないと仮定しても (以下で述べるプロセス/uid 分離のため)、(共有) Java コア クラスへの悪意のある調整により、あるアプリが別のアプリに干渉したり、別のアプリから情報を盗んだりする可能性があります。