Khi định cấu hình Eclipse 4.2.0 để thực hiện phân tích null (được định cấu hình để sử dụng @javax.annotation.Nonnull
v.v.), mã sau sẽ tạo cảnh báoPhân tích null của Eclipse: Biểu thức loại int cần được chuyển đổi không được kiểm tra để phù hợp với '@Nonnull Integer'
an toàn kiểu Null: các biểu hiện của kiểu int cần được kiểm soát chuyển đổi để phù hợp với '@Nonnull Integer'
class C
{
static void foo(int i)
{
bar(i); // Warning
}
static void bar(@javax.annotation.Nonnull Integer i)
{
}
}
Làm sao tôi phải sửa lỗi này (mà không sử dụng @SuppressWarnings("null")
)? Dường như máy phân tích không biết rằng nguyên thủy đóng hộp không thể là null
.
Đây là một lỗi trong Eclipse, mà đã cố định cho cột mốc 7 của việc phát hành 4,5 sắp tới. –
Nó không hoàn toàn cố định, xem https://bugs.eclipse.org/bugs/show_bug.cgi?id=447661 –