说我有代码
if(some statement){
object1.setSomeField("abc");
}
Run Code Online (Sandbox Code Playgroud)
我可以这样做吗?
public void methodToSetField(SomeObject object1){
//provide some logic for setting
object1.setSomeField("abc")
}
if(some statement){
this.methodToSetField(object1);
}
Run Code Online (Sandbox Code Playgroud)
现在我的问题是,如果我想用该方法替换第一段代码,我需要返回object1还是设置它就足够了。
这样做很好。在java中,当你传入一个对象时,你实际上并不是传入“对象”,而是传入该对象的引用(或指针)。
只要您不执行以下操作,您所做的任何修改都会直接更改您传入的对象:
SomeObject someObject = new SomeObject();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2647 次 |
| 最近记录: |