Trong các công ty tôi đã làm việc, tôi đã thấy rất nhiều tiền tố để chỉ ra phạm vi hoặc nguồn gốc của các biến, ví dụ m
cho các thành viên của lớp học, i
cho phương pháp biến tập và a
(hoặc p
) cho thông số phương thức:Các tên biến tiền tố để biểu thị phạm vi hoặc nguồn gốc của chúng?
public class User {
private String mUserName;
public String setUserName(final String aUserName) {
final String iUserName = "Mr " + aUserName;
mUserName = iUserName;
}
}
Bạn nghĩ gì về nó? Được khuyến nghị (hoặc chính xác không)? Tôi thấy nó khá xấu xí trong giai đoạn đầu tiên, nhưng tôi càng sử dụng nó, tôi càng thấy nó khá tiện lợi khi làm việc trên các phương pháp lớn chẳng hạn.
Xin lưu ý rằng Tôi không nói về ký hiệu Hungary, trong đó tiền tố cho biết loại chứ không phải phạm vi.
Tôi không thích, nhưng có thể nó có thể giúp người khác xem xét mã. BTW, có rất nhiều mXXX trong Android Source. – StarPinkER
Tiền tố cá nhân thêm các loại dữ liệu tín hiệu làm tôi khó chịu, đặc biệt khi các kiểu dữ liệu được thay đổi và các biến không được tái cấu trúc. Trình gỡ lỗi sẽ hiển thị cho bạn loại dữ liệu. Không có gì tệ hơn là không thông tin. Chỉ cần dính vào các quy ước Java thông thường; CamelCase cho tên lớp, thisCase cho tên chức năng, vv – Bathsheba
Tôi nghĩ rằng trong một nhóm gồm hơn 2 lập trình viên khá hữu ích để biến mọi biến trở thành dễ hiểu nhất có thể. Nếu tôi tự lập trình, tôi sẽ không sử dụng nó. – TheOneAndOnly