Discuss / Java / 练习:请修复Score的构造方法,使得外部代码对数组的修改不影响Score实例的int[]字段

练习:请修复Score的构造方法,使得外部代码对数组的修改不影响Score实例的int[]字段

Topic source

韦雪松

#1 Created at ... [Delete] [Delete and Lock User]
import java.util.Arrays;

public class Main {

    public static void main(String[] args) {
        int[] scores = {88, 77, 51, 66};
        Score s = new Score(scores);
        s.show();
        scores[2] = 99;
        s.show();
    }
}

class Score {
    private final int[] scores;

    public Score(int[] scores) {
        this.scores = scores.clone();
    }

    public void show() {
        System.out.println(Arrays.toString(scores));
    }
}

  • 1

Reply