如果我要运行此命令:
private SystemData systemdata = new SystemData();
private JPanel Settings = new JPanel();
private Imports imports = new Imports();
public Main(){
Settings = imports.setPanel(Settings, systemdata, getParent());
}
在我的Imports类中,systemdata中的var被更改了,这会改变Main中systemdata类中的var吗?
我希望我的问题很清楚。
最佳答案
这实际上取决于您在类中的工作,但是如果您没有做任何复杂的事情(例如制作SystemData对象的本地内部副本),那么可以,在imports.setPanel方法中对其进行更改将影响Main方法的var 。这与通过引用访问对象这一事实有关,因此当您传递引用时,引用本身是一个不同的变量,但指向的对象却不是。
您可以对其进行测试,以便根据自己的情况进行查看。