总结:子方法入参为不可变类型时,在子方法内修改该变量,不会对传参有影响。
原因:子方法给不可变类型赋值时,不可变类型变量直接创建新变量,入参指向了新地址,故对父方法传参无影响。
哪些时不可变类型:八大基础类型,String,Enum,LocalData/LocalTime/Instant,BigDecimal/BigInteger。
参考:
总结:子方法入参为不可变类型时,在子方法内修改该变量,不会对传参有影响。
原因:子方法给不可变类型赋值时,不可变类型变量直接创建新变量,入参指向了新地址,故对父方法传参无影响。
哪些时不可变类型:八大基础类型,String,Enum,LocalData/LocalTime/Instant,BigDecimal/BigInteger。
参考: