Tôi biết rằng trong Java, thực tế phổ biến là sử dụng "get" làm tiền tố cho phương thức truy cập. Tôi đã tự hỏi lý do là gì cho việc này. Có hoàn toàn là để có thể dự đoán những gì nó đang quay trở lại?Giá trị/lý do để sử dụng "lấy" làm tiền tố trong tên của phương thức truy cập
Để làm rõ: Trong một số lớp học java (ví dụ: String
), có thể truy cập một biến như độ dài bằng cách gọi "length()" thay vì "size()
". Tại sao những phương pháp này được viết như thế này, nhưng những phương pháp khác như "getSomeVariable()
"?
Cảm ơn bạn đã dành thời gian.
Chỉnh sửa: Rất vui được gặp tôi không đơn độc về sự nhầm lẫn & ví dụ về các biến kích thước và chiều dài
Vì vậy, bạn nên luôn sử dụng get làm tiền tố _unless_ bằng cách sử dụng biến số như vậy()? Nhưng tại sao? – bgw
Không, bạn nên sử dụng tiền tố 'get' hoặc (tùy chọn)' tiền tố 'cho booleans NẾU bạn muốn lớp của bạn tuân theo đặc tả JavaBean. 'Collection.size()' tồn tại trước khi khái niệm JavaBean được giới thiệu và nó vẫn tồn tại vì các lý do tương thích ngược - đó không phải là ví dụ để làm theo. – ChssPly76
Vì vậy, bạn không nên sử dụng accessor? – bgw