我写一个程序需要将对象传入一个函数中进行处理,但所需要的只是该对象的数据,而不想改变这个对象。
但java中直接将对象作为参数传递是传递一个引用。有什么办法可以解决这个问题(除了显式地创建该对象的副本,这样太麻烦)?
但java中直接将对象作为参数传递是传递一个引用。有什么办法可以解决这个问题(除了显式地创建该对象的副本,这样太麻烦)?
解决方案 »
- 多个线程复制视频文件,求助师哥师姐们
- JWindow中JComboBox下拉框无法显示,有没有人了解?
- null 和 “” 有什么区别
- 导出excel自动分行,列宽,行高设定的问题
- 一个关于格式化日期的问题
- 关于java包问题
- SWING 难题难了我很久,我一个画面有很多,JLabel,JButton,JTable,等组建,当他们重合的时候,我要怎么控制控制他们谁显示在最上层,我现
- 请问一哈,异常中“throws”和“throw”有哈子区别哦??
- 在ms-dos里编译java(就是没有界面)如可实现响应键盘事件呢
- 在awt 窗口中组件的定位(用sdk)问题!!!!!大家帮忙呀!!
- 关于applet.ser
- 谁帮我将下面的代码生成图片
搬个凳子看高手解答
process1(obj);
process2(obj);
...
processn(obj);
}
n个处理都只是需要obj的副本,用clone的话,那要显式地clone n个副本,那岂不是太麻烦了?
我是初学java,还存在c++思维定势,因为同样的程序在c++中是不必考虑这个问题的,所以还请大虾解答。
那你肯是不是需要这样
Object o=obj.clone();你是要产生N个副本阿
那就用替换吧obj替换成obj.clone()
天知道你要这么多单独副本干吗