Đây là một điều mà tôi không thể nói là tôi ngạc nhiên nó sẽ không hoạt động, nhưng dù sao tôi cũng tìm được giải thích về trường hợp này . Hãy tưởng tượng chúng ta có một đối tượng:Khởi tạo một đối tượng Java theo một phương pháp riêng biệt: tại sao điều này không hoạt động
SomeClass someClass = null;
Và một phương pháp mà sẽ mất đối tượng này như một tham số để khởi tạo nó:
public void initialize(SomeClass someClass) {
someClass = new SomeClass();
}
Và sau đó khi chúng ta gọi là:
initialize(someClass);
System.out.println("" + someClass);
Nó sẽ in:
null
Cảm ơn câu trả lời của bạn!
có thể trùng lặp của [Có phải Java vượt qua tham chiếu không?] (Http://stackoverflow.com/questions/40480/is-java-pass-by-reference) – Mat
có thể trùng lặp của [Tôi có thể chuyển tham số bằng tham chiếu trong Java không ?] (http://stackoverflow.com/questions/1068760/can-i-pass-parameters-by-reference-in-java) –
không có dấu chấm hỏi –