初始化方法中的对象并在另一个方法中创建它的副本

时间:2015-03-31 02:50:59

标签: java

我正在尝试使用static void方法初始化一个包含3个空字符串的字符串数组。然后,我在另一个string array方法中复制了static String[]

我尝试了几种方法,但最好的方法是什么?

public static void createEmptyStrings() {
      String[] str = new String[]{"", "", ""};
}

public static String[] copyStrings() {
// return an empty string
}

1 个答案:

答案 0 :(得分:0)

你可以这样做:

public static String[] getStrings(){
    String[] strings = {"", "", ""};
    return strings
}

public static String[] copyStrings(String[] stringArray){
    return stringArray.clone();
}

// Sample Usage
String[] originalStrings = getStrings();
String[] copiedStrings = copyStrings(originalStrings);

.clone()方法在java中非常有用,可以创建对象的副本,而不仅仅是像许多人不小心那样引用它。

如果您希望阵列有3个空的插槽而不是填充""而不是将第二行改为:

public String[] strings = new String[3];