如果传递给另一个 class,我的 class 会更新吗?
Will my class be updated if passed into anonther class?
如果我运行这个:
private SystemData systemdata = new SystemData();
private JPanel Settings = new JPanel();
private Imports imports = new Imports();
public Main(){
Settings = imports.setPanel(Settings, systemdata, getParent());
}
并且在我的导入中 class 系统数据中的 var 被更改是否会更改 Main 中系统数据 class 中的 var?
希望我的问题够清楚了。
这实际上取决于您在 class 中所做的事情,但如果您没有做任何复杂的事情,例如制作 SystemData 对象的本地内部副本,那么可以,在 [=14] 中更改它=] 方法会影响 Main 方法中的 var。这与对象是通过引用访问的事实有关,因此当您传递引用时,引用本身是一个不同的变量,但它指向的对象不是。
您可以根据自己的情况亲自测试一下。
如果我运行这个:
private SystemData systemdata = new SystemData();
private JPanel Settings = new JPanel();
private Imports imports = new Imports();
public Main(){
Settings = imports.setPanel(Settings, systemdata, getParent());
}
并且在我的导入中 class 系统数据中的 var 被更改是否会更改 Main 中系统数据 class 中的 var?
希望我的问题够清楚了。
这实际上取决于您在 class 中所做的事情,但如果您没有做任何复杂的事情,例如制作 SystemData 对象的本地内部副本,那么可以,在 [=14] 中更改它=] 方法会影响 Main 方法中的 var。这与对象是通过引用访问的事实有关,因此当您传递引用时,引用本身是一个不同的变量,但它指向的对象不是。
您可以根据自己的情况亲自测试一下。