Gần đây tôi phát hiện ra niềm vui của tính năng "Lưu hành động" trong IDE Eclipse. Tôi có thể buộc nó định dạng lại mã của mình, chèn @Override
các chú thích bị thiếu và thực hiện một số nội dung tiện lợi như xóa dấu ngoặc đơn không cần thiết trong biểu thức hoặc final
tự động đặt từ khóa ở mọi nơi mỗi khi tôi nhấn ctrl + S
. Tôi đã kích hoạt một số kích hoạt đó và, cậu bé, nó giúp ích rất nhiều!
Nó chỉ ra rằng nhiều trong số các kích hoạt đó hoạt động như một kiểm tra độ tỉnh táo nhanh chóng cho mã của tôi.
- Tôi định ghi đè một phương thức nhưng chú thích không hiển thị khi tôi nhấn
ctrl + s
? - có lẽ tôi đã làm hỏng các loại tham số ở đâu đó!
- Một số dấu ngoặc đơn đã bị xóa khỏi mã khi lưu? - có lẽ biểu thức logic đó quá khó để lập trình viên có thể giải quyết nhanh chóng. Nếu không, tại sao tôi lại thêm các dấu ngoặc đơn đó ở vị trí đầu tiên?
- Tham số đó hoặc biến cục bộ không
final
. Liệu nó có phải thay đổi giá trị của nó?
Nó chỉ ra rằng càng ít biến số thay đổi thì tôi càng ít gặp rắc rối trong thời gian gỡ lỗi. Đã bao nhiêu lần bạn theo dõi giá trị của một số biến chỉ để thấy rằng bằng cách nào đó thay đổi từ 5 đến 7? "Làm thế quái nào nó có thể được?!" bạn tự hỏi mình và dành vài giờ tiếp theo bước vào và ra vô số phương pháp để biết rằng bạn đã phạm sai lầm trong logic của mình. Và để khắc phục, bạn phải thêm một cờ nữa, một vài điều kiện và cẩn thận thay đổi một số giá trị ở đây và ở đó.
Ồ, tôi ghét gỡ lỗi! Mỗi lần tôi chạy trình gỡ lỗi, tôi cảm thấy như thời gian của mình sắp hết và tôi rất cần thời gian đó để biến ít nhất một số giấc mơ thời thơ ấu của tôi trở thành sự thật! Đến địa ngục với gỡ lỗi! final
s có nghĩa là không có nhiều thay đổi giá trị bí ẩn. Hơnfinal
s => ít phần mỏng manh hơn trong mã của tôi => ít lỗi hơn => nhiều thời gian hơn để làm công cụ tốt!
Đối với final
các lớp học và phương pháp tôi không thực sự quan tâm. Tôi yêu đa hình. Đa hình có nghĩa là tái sử dụng có nghĩa là ít mã hơn có nghĩa là ít lỗi hơn. JVM thực hiện một công việc khá tốt với việc ảo hóa và phương thức nội tuyến vì vậy tôi không thấy giá trị nào trong việc tiêu diệt các khả năng sử dụng lại mã cho các lợi ích hiệu năng không rõ ràng.
Nhìn thấy tất cả những gì final
trong mã lúc đầu hơi mất tập trung và cũng mất thời gian để làm quen. Một số đồng đội của tôi vẫn rất ngạc nhiên khi thấy rất nhiều final
từ khóa. Tôi ước có một thiết lập trong IDE để tô màu cú pháp đặc biệt cho nó. Tôi sẽ rất vui khi chuyển nó sang một số màu xám (như chú thích) để chúng không bị phân tâm khi đọc mã. Eclipse hiện có một màu riêng cho return
và tất cả các từ khóa khác nhưng không phải cho final
.
final
các trường cài đặt có ngữ nghĩa tương tự như viết mộtvolatile
trường và sau đó đọc chúng cần có ngữ nghĩa đọc dễ bay hơi, đây không phải là điều bạn muốn