- 主题:实现不可变类可以用public final吗?
final只是不让其他类不能继承这个类而已,这些都是实现不可变类的前提而已,光这些远远不够,java的 String就是典型的不可变类,你能模仿它实现就行了
【 在 Adiascem (lightsun) 的大作中提到: 】
: 网上说不可变类的资料基本都说要把成员加上private,
: 那么public加上final就一定不行吗?
:
: --
--
FROM 111.193.122.*
那也挡不住有程序员写一个blabla ()方法不小心改了成员变量
【 在 appletree (绿油油的小麦地) 的大作中提到: 】
: 可以用lombok这样的框架,一个@Value就可以了
:
: 【 在 Adiascem (lightsun) 的大作中提到: 】
: : 谢谢!
--
FROM 111.193.122.*
原来你的public是要给成员变量加啊,出于什么原因一定要用public?不能pprivate+getter?
【 在 Adiascem (lightsun) 的大作中提到: 】
: 网上说不可变类的资料基本都说要把成员加上private,
: 那么public加上final就一定不行吗?
:
: --
--
FROM 111.193.122.*