Tôi làm việc trong một dự án Java khá lớn (hơn 2500 lớp) sử dụng tiêu chuẩn mã cũ, trong đó tất cả các biến thành viên được đặt trước bằng "m_" (ví dụ: m_temperature). Có thực sự là không có lý do cho việc này nữa và tôi muốn để thoát khỏi chúng, nhưng:Đổi tên nhiều biến trong nhiều lớp Java cùng một lúc
- Để thực hiện thay đổi tôi phải làm tất cả các biến cùng một lúc.
- Nó không được tạo ra bất kỳ lỗi nào.
Cách tiếp cận ngây thơ đầu tiên của việc đổi tên tất cả "m_variable" thành "biến" sẽ không đủ để có thể tạo ra xung đột tên giữa biến đã tồn tại có tên "biến" và biến mới được đổi tên.
Vì vậy, để tổng hợp: Làm cách nào để đổi tên tất cả các biến số thành viên pesky này mà không gặp rắc rối và có bất kỳ vấn đề nào khác ngoài vấn đề được đề cập ở trên không?
Vâng, tôi nhận thức được refactoring/đổi tên tính năng trong IDE, xin lưu ý rằng tôi muốn làm những thay đổi tất cả các biến phù hợp với các tiêu chí cùng một lúc và không phải bằng cách kích chuột phải vào biến và đổi tên chúng từng cái một.
Bạn có thể làm điều đó bằng cách sử dụng công cụ tái cấu trúc id của eclipse ide. – Josnidhin
có thể bạn có nghĩa là bạn chỉ cần chỉ định tiêu chí ví dụ, tiền tố có "m_" và "công cụ" sẽ tìm kiếm toàn bộ dự án cho tất cả biến toàn cầu và thay thế nó? –
Bryan: CÓ, đó là điều tôi muốn làm. Trong IntelliJ và Eclipse, người ta có thể tạo một tiêu chuẩn mã mà IDE theo sau khi tạo/tự động hoàn thành mã và có thể thêm hoặc loại bỏ các tiền tố như "m_" cho các biến lớp. Điều đáng buồn là khi thay đổi tiêu chuẩn mã cho những thứ này (trong trường hợp của tôi loại bỏ m_ làm tiền tố cho biến lớp), người ta không thể thực thi nó theo mã đã tồn tại (không theo cách mà tôi đã tìm thấy ít nhất). định dạng mã. – tommys