我不完全理解Java何时传递副本/值以及何时传递"引用"(指针).
我正在尝试分配我拥有的静态对象的副本,但我不确定如何去做.
我有这个:
static ArrayList<MyObject> myObjects;
Run Code Online (Sandbox Code Playgroud)
我想获得myObjects的副本,以便我可以在不影响原始值的情况下使用值.当我使用这样的getter时它是否传递引用或副本/值:
public static ArrayList<MyObject> getMyObject()
{
return ThisClass.myObjects;
}
Run Code Online (Sandbox Code Playgroud)
那回报是什么?如果是参考,我怎样才能获得副本?
我见过这些:
但我仍然不太明白我会得到什么.