Tôi có một mất khác nhau về vấn đề này: IMHO của nó tốt hơn để đặt chúng vào tập tin/phạm vi lớp học đặc biệt là nếu bạn đang làm việc theo nhóm vì lý do này: nói rằng bạn bắt đầu với một đoạn mã nhỏ .. .
public void doSomething() {
final double MIN_INTEREST = 0.0;
// ...
}
và các thành viên của bạn đội mở rộng lớp học với toàn bộ loạt các phương pháp và bây giờ là lớp là một tuyệt vời 500 lines
/50 methods
lớp khổng lồ. Hãy tưởng tượng trải nghiệm của một kỹ sư đang cố gắng thêm một phương thức mới với hằng số, họ sẽ phải 1
quét toàn bộ lớp tìm kiếm các hằng số phù hợp với nhu cầu của họ, 2
di chuyển hằng số đến phạm vi lớp với hy vọng rằng không có xung đột với hiện tại mã và 3
cũng thêm phương thức của chúng.
Nếu bạn thay thế tất cả các hằng số ở phạm vi tệp/lớp để bắt đầu, các kỹ sư có một vị trí đơn để tìm các hằng số hiện tại và 2
lấy một số hằng số từ những người khác. (ví dụ: nếu bạn có hằng số cho pi
, bạn cũng có thể muốn xác định một hằng số mới có giá trị là pi/2
).
Có lợi thế sử dụng bộ nhớ nào để khai báo hằng số ở cấp lớp trái ngược với mức phương thức, nếu lớp đó là Singleton? Bất kỳ suy nghĩ nào: @Chris Cudmore – Adam