比如 我的类为public class SomeClass
{
private SomeClass2 m_member; public SomeClass2 getMember()
{
return m_member;
}
}在这里, getMember传回去的应该是指针吧, 如果我不想让别人可以更改 m_Member所封装的任何值SomeClass2 instance = someClass.getMember();
instance.changeValue();
我该怎么办那? 除了 return m_Member.clone();
这类似于C++
public:
SomeClass2 getMember() const;或者
C#
public readonly SomeClass2 getMember();请各位大侠赐教:D
{
private SomeClass2 m_member; public SomeClass2 getMember()
{
return m_member;
}
}在这里, getMember传回去的应该是指针吧, 如果我不想让别人可以更改 m_Member所封装的任何值SomeClass2 instance = someClass.getMember();
instance.changeValue();
我该怎么办那? 除了 return m_Member.clone();
这类似于C++
public:
SomeClass2 getMember() const;或者
C#
public readonly SomeClass2 getMember();请各位大侠赐教:D
解决方案 »
- 紧急求救: java 如何读取MP3比特率 、时间长度等信息
- 求JPanel翻转效果源码
- 你们谁是用Myeclipse或者netbeans进行swing开发的呢?一个头痛的问题..
- 请教一个自动更新的实现方法
- spring异常处理
- 遇到一个有点尴尬的问题:static 方法,还是Singleton?
- 怎么能格式化xml文件,让它标准生成
- 关于JDK版本冲突的问题,如何把oracle代的JDK1.3替换成1.4X?
- 图片数组的用法??我老是画不出图形来。
- 为什么我的Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");过不去?
- 一个日期算法问题
- NumberFormatException问题
以下引用lz的代码:
public class SomeClass
{
private SomeClass2 m_member; public SomeClass2 getMember()
{
return m_member;
}
}在这里, getMember传回去的应该是指针吧, 如果我不想让别人可以更改 m_Member所封装的任何值SomeClass2 instance = someClass.getMember();
instance.changeValue();你能做的,不是将someClass.getMember()作什么处理,而是对SomeClass2进行修改,让它不具备changeValue()的方法。