[英]Java create variable if it doesn't exist?
我試圖設置一個數組只有它不存在但我無法弄清楚如何做到這一點,因為我得到一個錯誤,說它不存在:
if (null == arr) { // arr cannot be resolved to a variable
arr = new ArrayList<task>();
}
是不是像php
isset()
這樣的東西? <>
持有什么?
你不能。 Java
是具有強靜態類型的語言。 沒有任何isset
像JS
。
唯一的方法是在之前 declare
你的變量arr
並為其賦值null
。
在這種情況下,由於您將arr
初始化為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>();
}
它會很好地工作
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.