0

存在しない場合にのみ配列を設定しようとしていますが、存在しないというエラーが表示されるため、その方法がわかりません。

if (null == arr) { // arr cannot be resolved to a variable
    arr = new ArrayList<task>();
}

isset()fromとかありませんphpか?また、何が<>保持されますか?

4

3 に答える 3

1

いいえ、あなたがすることはできません。Java強力な静的型付けを持つ言語です。issetのようなものはありませんJS

唯一の方法は、前にdeclare変数に値を割り当てることです。arr null

于 2013-01-12T06:25:42.227 に答える
1

この場合、型として初期化arrしているため、 asまたはArrayListの型を既に宣言していると仮定します。arrArrayList<task>List<Task>

初期化されていない場合arr、比較しようとするとエラーが発生します。arrしたがって、 null に初期化する必要があります。

List<task> arr = null;

このようにして、コードを実行するときに、次の式を簡単に使用できます。

if(arr == null)
    arr = new ArrayList<task>();
于 2013-01-12T06:27:46.997 に答える
0
List<Task> arr=null;
if (null == arr) { // arr cannot be resolved to a variable
     arr = new ArrayList<task>();
}

それはうまくいきます

于 2013-01-12T06:24:40.933 に答える