Java中的C ++类似const方法

时间:2016-11-23 19:40:20

标签: java

如果在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

1 个答案:

答案 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
    }
};