存在しない場合にのみ配列を設定しようとしていますが、存在しないというエラーが表示されるため、その方法がわかりません。
if (null == arr) { // arr cannot be resolved to a variable
arr = new ArrayList<task>();
}
isset()
fromとかありませんphp
か?また、何が<>
保持されますか?
存在しない場合にのみ配列を設定しようとしていますが、存在しないというエラーが表示されるため、その方法がわかりません。
if (null == arr) { // arr cannot be resolved to a variable
arr = new ArrayList<task>();
}
isset()
fromとかありませんphp
か?また、何が<>
保持されますか?
いいえ、あなたがすることはできません。Java
強力な静的型付けを持つ言語です。isset
のようなものはありませんJS
。
唯一の方法は、前にdeclare
変数に値を割り当てることです。arr
null
この場合、型として初期化arr
しているため、 asまたはArrayList
の型を既に宣言していると仮定します。arr
ArrayList<task>
List<Task>
初期化されていない場合arr
、比較しようとするとエラーが発生します。arr
したがって、 null に初期化する必要があります。
List<task> arr = null;
このようにして、コードを実行するときに、次の式を簡単に使用できます。
if(arr == null)
arr = new ArrayList<task>();
List<Task> arr=null;
if (null == arr) { // arr cannot be resolved to a variable
arr = new ArrayList<task>();
}
それはうまくいきます