[英]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.