如何初始化一个静态数组?

我已经看到了用Java定义静态数组的不同方法。 或者:

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

…或只有

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

或作为一个List

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

是否有区别(当然,列表定义除外)?

什么是更好的方式(性能明智)?

如果你正在创build一个数组,那么没有什么区别,但是,下面是更简洁:

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

但是,如果你想传递一个数组到一个方法中,你必须这样调用它:

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

不,没有区别。 这只是句法糖 。 Arrays.asList(..)创build一个附加列表。

Interesting Posts