如果在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
答案 0 :(得分:0)
java等价物是:
class MyClass {
private final int value_; // must be assigned at construction
public MyClass() {
value_ = 42; // must assign a value
}
public void foo() {
value_ = 123; // compile error if you try to assign to a final field
}
};