package com.jessyframe.learn;
import java.lang.String;
import java.utils.Arrays;/** * * Created by jessy on 2022/12/24. */
public final class Immutable {
private final int identity;
private final String value;
private final int[] arr;
public Immutable(int identity, String value,int[] outArr){
this.identity= identity;
this.value= value;//this.arr= outArr;//不正确
this.arr= outArr.clone();//使用传入数组的copy初始化
}
public int[] getArr(){//return arr;//不正确
return arr.clone();//返回数组的copy
}
public static void main(String[] args){int[] arr = new int[]{12,34};
Immutable im = new Immutable(123,"jessyframe", arr);int[] arr1 = im.getArr();
Arrays.stream(arr1).forEach((e)->{System.out.println(e);});
arr[0]=56;
arr[1]=78;
Arrays.stream(arr1).forEach((e)->{System.out.println(e);});}}