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