我有这样一段代码:如何处理Java传递值?我需要传递通过引用
DataTableFactory<Object> TempDataTableFactory = new DataTableFactory<Object>();
DataTable<Object> tempDataTable = TempDataTableFactory.getInstance();
tempDataTable = dataTable;
ExecutedArguments e = new ExecutedArguments();
e.setDataTable(tempDataTable);
e.setExecutedCommand(cmd);
stack.addNewExecutedCommand(e);
result = operation.execute();
现在我只想保持olddataTable
执行之前。当我调试我的代码直到行result = operation.execute();
没有问题。在那一行我改变了dataTable
。但是因为tempDataTable
指向dataTable
它也会改变。但我不想tempDataTable
改变。我怎样才能做到这一点?
这与传递值或传递引用无关。 –
@Brian我不确定这是真的。如果它是按值传递的,则整个对象将在调用过程中通过但未被修改,不是吗? – corsiKa
Java仅*通过值传递。它就是这样发生的价值是一个内存地址;)除此之外...我真的不能对他的问题作出正面或反面的解释,为什么这与中国茶叶的价格有关:) –