По сути, это «копия указателя». Правильная номенклатура в Java - ссылка , а не указатель . Существенным отличием является то, что значение ссылки Java не является адресом памяти, оно указывает непосредственно на объект в куче JVM.
Если вы хотите получить копию, у вас есть несколько вариантов, но, возможно, лучший из них:
this.elements = ImmutableList.copyOf(elements);
Этот метод использует Google Guava для создания списка, который нельзя изменить. Если вы хотите список, который вы можете изменить, сделайте это вместо:
this.elements = Lists.newArrayList(elements);
Существует также «встроенный» метод clone()
, но , в котором есть несколько ловушек, на которые следует обратить внимание (Effective Java, 2nd ed., Item 10) .