Tôi không chắc liệu những điều sau đây có dẫn đến bản sao sâu hoặc nông không?Phương pháp sao chép trên mảng bản sao sâu hay nông?
public void viewImages(final String[] instancesFilename) {
String[] instances = (String[])instancesFilename.clone();
}
Có cách đơn giản và nhanh chóng để sao chép sâu mảng chuỗi không?
Tác giả yêu cầu sao chép 'Chuỗi []', không phải 'Chuỗi'. Các phần tử của 'instancesFilename' có thể được thay đổi sau này từ bên ngoài, vì vậy OP muốn tạo một bản sao của mảng. –
Cũng có thể phát hiện * (là các tham chiếu giống nhau) nhưng nếu bạn đang sử dụng các chuỗi đúng cách, nó không nên là * đáng kể *. –
@PhilippReichart: Nhưng OP đã thực hiện một bản sao - "bản sao sâu" và "bản sao nông" trong ngữ cảnh đó chỉ có thể là liệu các chuỗi có được nhân bản hay không - và như câu trả lời này nói, nó hầu như không quan trọng. –