簡體   English   中英

Java創建變量,如果它不存在?

[英]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是具有強靜態類型的語言。 沒有任何issetJS

唯一的方法是在之前 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM