【发布时间】:2020-11-30 10:13:34
【问题描述】:
在 C++ 中我们做了一个常量方法,所以它不能改变类成员的值,但是在 Java 中我怎么能做到呢? 我尝试了 final 方法声明,它相当于 C++ 中的 const,但 final 方法是另一回事。 我想做一个getter方法,所以它不能改变值,只能读取它。类似于只读方法。
【问题讨论】:
-
这将相当于 C++ 中的 consts ...错误没有。不要假设其他语言中的关键字是什么意思。阅读语言规范或一本告诉您关键字含义的好书。其他任何事情都是浪费时间。
-
我认为这个问题可以理解并且很好。假朋友问题 (en.wikipedia.org/wiki/False_friend) 始终是我们容易掉入的陷阱。如果 C++ 和 Java 中的不变性之间的差异不存在,那么关于 C++ 和 Java 中不变性之间差异的规范问答可能会很有用(?)