2013-02-22 34 views
10

Tôi muốn tạo cảnh báo cho TẤT CẢ hộp tự động và hủy hộp.Tạo cảnh báo để sử dụng hộp số tự động

Có ai tìm thấy một cách hiệu quả không?

Eclipse bắt lỗi hộp tự động cơ bản: ví dụ: Integer i = null; i++. Nhưng thất bại trên bất cứ điều gì phức tạp, và không thực sự là những gì tôi đang sau.

Tôi đã xem PMDCheckstyle nhưng không thể tìm thấy bất kỳ thứ gì ở đó.

Tôi biết đó là chủ đề gây tranh cãi, nhưng tôi nghĩ đó là một tính năng nguy hiểm. Không có cách nào để vô hiệu hóa nó, vì vậy tôi sẽ ít nhất như một báo cáo để kiểm tra trong quá trình đánh giá mã.

tôi thấy NullPointerException này quá thường xuyên trong phần đánh giá mã và lỗi:

class X { 
    Integer i = null; 

    public int doSomething() { 
     return i + 2; 
    } 
} 

Tôi muốn để ngăn chặn nó từ nhận rằng đến nay.

+0

Từ truy vấn của bạn, tôi hiểu rằng cài đặt sau đã được đặt trong Eclipse? Tôi có đúng không? "Tùy chọn-> Java-> Trình biên dịch-> Lỗi/Cảnh báo-> Các vấn đề lập trình tiềm năng-> Chuyển đổi quyền anh và unboxing" – Jayamohan

+0

Ah, đó là hoàn hảo! Cảm ơn. Tôi đã bỏ lỡ điều đó. Tôi chỉ có quyền truy cập "Null pointer access". Xin vui lòng đăng bài này như là một câu trả lời :) –

+1

Nó vẫn sẽ được tốt đẹp để biết làm thế nào để kiểm tra autoboxing bằng cách sử dụng công cụ phân tích tĩnh. Sau đó, nó có thể được tích hợp vào bản dựng hàng đêm. –

Trả lời

13

Đặt thiết lập này trong Eclipse của bạn,

Preferences -> Java -> Compiler -> lỗi/cảnh báo -> Lập trình tiềm năng vấn đề -> Boxing và chuyển đổi unboxing.

+3

Hy vọng rằng họ tách boxing khỏi unboxing. Boxing Tôi không ngại unboxing là nguy hiểm hơn: https://bugs.eclipse.org/bugs/show_bug.cgi?id=163065 – Kyle

Các vấn đề liên quan