簡體   English   中英

如何初始化靜態數組?

[英]How to initialize a static array?

我已經看到了在Java中定義靜態數組的不同方法。 或者:

String[] suit = new String[] {
  "spades", 
  "hearts", 
  "diamonds", 
  "clubs"  
};

......或僅

String[] suit = {
  "spades", 
  "hearts", 
  "diamonds", 
  "clubs"  
};

或作為List

List suit = Arrays.asList(
  "spades", 
  "hearts", 
  "diamonds", 
  "clubs"  
);

是否存在差異(當然,列表定義除外)?

什么是更好的方式(表現明智)?

如果您正在創建一個數組,那么沒有區別,但是,以下是整潔的:

String[] suit = {
  "spades", 
  "hearts", 
  "diamonds", 
  "clubs"  
};

但是,如果你想將一個數組傳遞給一個方法,你必須像這樣調用它:

myMethod(new String[] {"spades", "hearts"});

myMethod({"spades", "hearts"}); //won't compile!

不,沒有區別。 這只是語法糖 Arrays.asList(..)創建一個額外的列表。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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