Possible Duplicate:
Java isEmpty() undefined for String?Eclipse 1.7コンパイラで "isEmpty()が型Stringで定義されていません"
私は別のJavaプロジェクトから私のコードをコピーして、私はエラーを取得:
The method isEmpty() is undefined for the type String
しかし、元のプログラム内の文字列をチェックするための完全に罰金同じisEmpty()
作品。
代わりにstr.length()==0
を使用できます。しかし、これの理由は何だろうと思っていますか?
[編集] これらはすべて、同じマシンの同じEclipseコンパイラバージョン1.7で実行されます。、つまりWindows - >環境設定 - > Java - >コンパイラの場合、コンパイラのコンプライアンスレベルは1.7です。 isEmptyが動作する元のプログラムと、動作していない新しいプログラムを含む。
私の別のプロジェクトisEmptyはうまく動作します。私は新しいprojを作成し、isEmptyを持つコードの一部をコピーしましたが、このエラーが発生しています。
http://stackoverflow.com/questions/1483534/java-isempty-undefined-for-string –
文字列isEmpty():バージョン1.6以降 – Glenn
編集について:最も重要なコンパイラのバージョンではありませんこの**は重要ですが)、Eclipseが設定されているJavaコンパイラ準拠レベルです。私の答えを見て、1.6または1.7のためにこのコンプライアンスを正しく設定するために私がリストしたメニューに従ってください。 –