final修饰基本变量时,变量值不可修改。修饰引用变量时,不能将引用指向其他对象,但是值可以修改。如果希望方法参数不发生变化,可以将其作为final参数,这时值是不能改变的
// map=Maps.newHashMap(); 会报错
log.info("value={}",map.get(1));
map.put(1,5);
log.info("value={}",map.get(1));
//a不能修改
private void test(final int a){
}
final修饰基本变量时,变量值不可修改。修饰引用变量时,不能将引用指向其他对象,但是值可以修改。如果希望方法参数不发生变化,可以将其作为final参数,这时值是不能改变的
// map=Maps.newHashMap(); 会报错
log.info("value={}",map.get(1));
map.put(1,5);
log.info("value={}",map.get(1));
//a不能修改
private void test(final int a){
}
本文标题:不可变对象
本文链接:https://www.haomeiwen.com/subject/kjnguqtx.html
网友评论