C 在Java中类似的const方法

  • 本文关键字:const 方法 Java java
  • 更新时间 :
  • 英文 :


如果在C 中的方法声明结束时有const,则意味着您无法更改任何成员数据。因为this指针将是const。爪哇有类似的东西吗?如果没有,则有任何类似的方法来防止数据成员的改变?

#include <iostream>
class MyClass
{
private:
    int value_;
public:
    void Foo() const
    {
        value_ = 123;
    }
};

可能发生错误消息,assignment of member 'MyClass::value_' in read-only object

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

最新更新