【问题标题】:Java: equivalent to C++ const method [duplicate]Java:相当于C++ const方法[重复]
【发布时间】:2014-10-27 14:16:06
【问题描述】:

在 C++ 中,可以定义一个 const 方法

class MyClass {
    void myMethod() const {
        .. code ..
    };
};

这里的const表示这个方法只有this的读取权限。即,它不能对其工作的对象进行任何更改。它只能对其进行读取操作。

const 方法在 Java 中是否有等价物?

【问题讨论】:

  • 在 java 中没有直接的等价物。
  • @ifLoop 我本来打算说“final”,但意识到这是为了类继承的东西......:P......所以删除了我的评论
  • Java 中没有这样的东西。只要确保你不修改“this”。 Java 中一个普通的“getter”就可以完成这项工作..

标签: java c++ constants


【解决方案1】:

根据我的评论创建答案:java 中没有对应的。

成员函数始终对其类的字段具有写访问权限。如果你想改变这种行为,你必须把这个函数移到类之外并交给它一个副本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-21
    • 1970-01-01
    • 1970-01-01
    • 2013-11-15
    • 1970-01-01
    • 2011-08-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多