【发布时间】:2018-03-01 02:09:03
【问题描述】:
我在学习 java 中的不变性时遇到了这个问题。据说为了让一个类不可变,这个类应该被声明为final,这样它的方法就不能被扩展。我有一个问题,如果我在 java 中将方法标记为私有或最终方法,我可以达到同样的效果。如果我这样做,我不必将课程标记为最终课程。我得到了这个正确的。您对此的想法高度赞赏。
【问题讨论】:
-
问题本身解释了目标是为了使类不可变而不是使方法不被覆盖。
-
如果在子类@kltis中添加新方法和字段会怎样
标签: java immutability final protected access-modifiers