2014-10-27 103 views
0

在C++中,可以定義一個const 方法爪哇:相當於C++常量方法

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

const在這裏意味着,該方法具有隻讀權限this。即,它不能對其工作的對象進行任何改變。它只能對其進行讀取操作。

在Java中是否有相當於常量方法

+2

這在java中沒有直接的等價物。 – ifloop 2014-10-27 14:18:36

+0

@ifLoop我打算說'最後',但意識到它是類繼承的東西....:P ...所以刪除我的評論 – ha9u63ar 2014-10-27 14:20:19

+0

Java中沒有這樣的事情。只要確保你不修改「這個」。 Java中一個普通的「getter」將完成這項工作。 – Brandon 2014-10-27 14:23:13

回答

1

從我的評論中創建一個答案:在java中沒有這個等價物。

成員函數總是可以寫入其類的字段。如果你想改變這種行爲,你必須把這個功能移到課堂外,並把一個副本交給它。