- 主题:实现不可变类可以用public final吗?
网上说不可变类的资料基本都说要把成员加上private,
那么public加上final就一定不行吗?
--
FROM 180.107.67.*
那 public final int a; 这样的,应该是可以的吧?
【 在 here080 (hero080) 的大作中提到: 】
: final不是const
: 如果MyClass是可变类,那么final MyClass是可变的
--
FROM 180.107.67.*
谢谢!
看起来,不变类似乎要靠程序员自身的实现,
似乎没有一个简单的声明或限制,
就能让编译器识别出到底是不是可变的。
我这个理解对吧?
【 在 here080 (hero080) 的大作中提到: 】
: 这个是可以。跟private加getter一个效果啊。public成员变量一般只用于特殊的类嘛。
--
FROM 180.107.67.*