0
在下面的課程中,Store
類正好有1 fruit
作爲字段變量。我想Store
類做以下兩件事。一種是僅以讀取訪問返回水果的數據,另一種是以寫入訪問返回水果的數據。返回的數據類型爲ByteBuffer
。如何返回對返回變量的只讀訪問權限或對其進行寫入訪問?
例如,如果有人得到ByteBuffer
到getRead
,我不想讓ByteBuffer完全被修改。但是,如果有人訪問ByteBuffer
到getWrite
,那麼我允許他修改ByteBuffer指向的內存內容。
class Fruit {
private ByteBuffer data;
public ByteBuffer getData(){
return data;
}
}
class Store {
Fruit p;
public ByteBuffer getRead(){
return p.getData();
}
public ByteBuffer getWrite(){
return p.getData();
}
}
反正是有,我可以當我使用的ByteBuffer控制Java的這種訪問權限?或者,我應該在Fruit
類有兩個變量具有相同的價值,但不同的東西嗎?
來自C++背景,任何機會? – 2012-02-19 19:41:08
@Oli_Charlesworth,Hm,no。 – user482594 2012-02-19 21:02:07