Java int数组的Get方法

Java int数组的Get方法,java,Java,我有一个数组int[]分数=新的int[分数]其中SCORES=5,我想创建一个方法来返回我的int数组。有可能使用get方法吗?对于字符串,getScore可以正常工作,但是int[]getScore呢 public String getScore() { String i = ""; for (int scoresIndex =0; scoresIndex< scores.length; scoresIndex++) i += scores[scor

我有一个数组
int[]分数=新的int[分数]
其中
SCORES=5
,我想创建一个方法来返回我的
int
数组。有可能使用get方法吗?对于
字符串
getScore
可以正常工作,但是
int[]getScore

public String  getScore() {
    String i = "";

    for (int scoresIndex =0; scoresIndex< scores.length; scoresIndex++)
        i += scores[scoresIndex]+"   ";

    return i;
}


public int [] getScores() {
    ////_____////
}
公共字符串getScore(){
字符串i=“”;
for(int scoresIndex=0;scoresIndex
您只需返回阵列即可:

public int[] getScores() { return scores; }
您也可以选择给他们一份副本:

public int[] getScores() { return scores.clone(); }

后一种方法更安全,因为它可以防止调用者破坏对象的内部状态,但当然,由于额外的复制,它会带来较小的性能损失。

这对于您所需要的很好

public int[] getScores(){ return scores ;}
public int[] getScores()
{
    // any other code
    return scores;
}

为什么
public int[]getScores(){return scores;}
不起作用?你是否在问iif是否可以使用int[]作为返回类型?为什么你会在更简单的时候问?另外,这件事是最基本的——在你开始提问之前,你应该先研究一下基本知识。@PhilippReichart:这确实有效,但很危险。它允许调用者修改对象的内部状态。
clone()
——我通常依靠FindBugs来告诉我:)