如何初始化一个静态数组?
我已经看到了用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一个附加列表。