Tôi đã đọc câu hỏi ở đây: Is it problematic to assign a new value to a method parameter?. Tuy nhiên nó không phải là rõ ràng với tôi nếu làm một cái gì đó như:Java gán giá trị mới cho tham số, đây có phải là hành vi không tốt?
public void myMethod(Object obj) {
doSomething(obj);
obj = getNewObj();
}
hay:
public void anotherMethod(Object obj) {
obj = doSomething(obj):
}
này về cơ bản chỉ là để tránh khai báo một biến địa phương mới, điều này có giá trị nó ?, là thấy điều này như một thực hành xấu ?.
Tôi nghĩ bạn hiểu điều này, nhưng để chắc chắn: trong hai phương pháp ví dụ của bạn, việc gán cho 'obj' hoàn thành không có gì vì đối tượng mới không được sử dụng sau đó trong phương thức. – ColinD
Vâng Tôi biết điều này, nhưng cảm ơn bạn đã bình luận của bạn. –