Подтвердить что ты не робот

Как инициализировать статический массив?

Я видел различные подходы к определению статического массива в Java. Или:

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

... или только

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

или как List

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

Есть ли разница (за исключением определения списка, конечно)?

Каков наилучший способ (производительность)?

4b9b3361

Ответ 1

Если вы создаете массив, тогда нет никакой разницы, однако следующее:

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

Но если вы хотите передать массив в метод, вы должны называть его следующим образом:

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

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