【发布时间】:2016-11-23 19:40:20
【问题描述】:
如果在 C++ 中方法声明的末尾有const,则表示您不能更改任何成员数据。因为this 指针将是const。 Java中有类似的东西吗?如果没有,是否有类似的方法来防止数据成员被更改?
#include <iostream>
class MyClass
{
private:
int value_;
public:
void Foo() const
{
value_ = 123;
}
};
可能出现错误信息,assignment of member 'MyClass::value_' in read-only object
【问题讨论】:
-
恐怕Java中不存在,太可惜了。
-
最接近的匹配可能是
final关键字。虽然我不太清楚const的含义。 -
怎么来的?你能解释一下吗? @马文
-
@snr: en.wikipedia.org/wiki/Final_(Java) (可能无法更好地解释它;简而言之:这意味着您只能分配一次变量,从那时起有效地将其设为只读)。
标签: java