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

标签 java arrays static playing-cards

我已经看到了在 Java 中定义静态数组的不同方法。要么:

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

...或仅

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

或作为列表

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!

关于java - 如何初始化一个静态数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6980199/

相关文章:

java - Storm : Spout for reading data from a port

android - 存储数据的最佳选择是静态对象数组还是 SQLite 数据库

java - Spring 4 - HTTP 状态 400,所需参数不存在

java - java中的精度损失

javascript - 如何检查二叉树的右侧。在树中搜索项目

javascript - 使用 Math.max 创建一个数组,使用传递给函数的最长长度的数组?

java - 具有通用签名的接口(interface)中的静态方法

c++ - 为什么将静态类内初始化成员传递给采用 const 引用的函数需要该成员具有定义?

java - 如何在hibernate中编写具有超过2个表的连接的POJO

javascript - 如何从 JSON 数组中删除元素