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来告诉我:)