final
修饰的类不能被继承综上所述,其实final只是表示一种不可变的语义。对于对象来说,只是说指向对象的指针不能变,但是通过指针修改内容是可以的
那么其实就有意思了,很多人说String只是因为value
通过final
修饰了,所以不可变。
其实在effective java
有介绍过,如果真的想要实现属性不可变。
final
其实这2点加起来,才是String
实现不可变的原因。没有提供任何可以修改的方法,并且本身使用final
修饰来保证不会发生指向改变。
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- niushuan.com 版权所有 赣ICP备2024042780号-2
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务