Gần đây, tôi đã cài đặt Checkstyle plugin cho Eclipse và cá nhân nghĩ rằng nó thật tuyệt vời. Nhưng một trong những cảnh báo nó mang lại cho tôi là một chút mơ hồ. Cảnh báo chính xác là "Sử dụng ++
không được phép". Đó là về postfix ++
ở một số hàng nhưTại sao việc sử dụng tăng gia số tiền tố được coi là tốt hơn tăng tăng postfix trong tiêu chuẩn để xây dựng
for(int i = 0; i < SOMETHING; i++)
Ok, tôi nhận thức được rằng foreach
là xây dựng tốt hơn cho lần lặp, nhưng nó không thể được áp dụng ở khắp mọi nơi, đôi khi cũ-trường ++
là lựa chọn duy nhất.
Khi tôi thay đổi hàng để
for(int i = 0; i < SOMETHING; ++i)
cảnh báo sẽ biến mất. Tôi biết sự khác biệt giữa i++
và ++i
và đến thời điểm này của cuộc sống của tôi Tôi coi chúng hoán đổi cho nhau trong tiêu chuẩn xây dựng for
. Nhưng Checkstyle xem xét i++
có hại (hoặc dễ bị lỗi).
Câu hỏi: Tại sao tăng dần tiền tố tốt hơn tăng số postfix trong cấu trúc for
? Hay ... là Checkstyle sai về điều đó?
Tăng trước có thể hiệu quả hơn, ví dụ: C++ khi bạn có quá tải toán tử trên các kiểu phức tạp do người dùng định nghĩa. Nhưng tôi không thể thấy tại sao nó sẽ tạo ra sự khác biệt đối với các nguyên thủy Java. –