0
在C++中,可以定義一個const 方法:爪哇:相當於C++常量方法
class MyClass {
void myMethod() const {
.. code ..
};
};
的const
在這裏意味着,該方法具有隻讀權限this
。即,它不能對其工作的對象進行任何改變。它只能對其進行讀取操作。
在Java中是否有相當於常量方法?
在C++中,可以定義一個const 方法:爪哇:相當於C++常量方法
class MyClass {
void myMethod() const {
.. code ..
};
};
的const
在這裏意味着,該方法具有隻讀權限this
。即,它不能對其工作的對象進行任何改變。它只能對其進行讀取操作。
在Java中是否有相當於常量方法?
從我的評論中創建一個答案:在java中沒有這個等價物。
成員函數總是可以寫入其類的字段。如果你想改變這種行爲,你必須把這個功能移到課堂外,並把一個副本交給它。
這在java中沒有直接的等價物。 – ifloop 2014-10-27 14:18:36
@ifLoop我打算說'最後',但意識到它是類繼承的東西....:P ...所以刪除我的評論 – ha9u63ar 2014-10-27 14:20:19
Java中沒有這樣的事情。只要確保你不修改「這個」。 Java中一個普通的「getter」將完成這項工作。 – Brandon 2014-10-27 14:23:13