2011-08-09 20 views
15

Tôi cố gắng chú thích phương pháp kèm theo vớiLàm thế nào để đặc biệt ngăn chặn "So sánh biểu thức giống hệt nhau" trong Eclipse Helios JDT

@SuppressWarnings("compareIdentical") 

nhưng điều này không làm việc (tệ hơn nữa, kết quả chú thích trong Unsupported @SuppressWarnings("compareIdentical") cảnh báo riêng của mình!)

tôi biết rằng tôi luôn luôn có thể sử dụng

@SuppressWarnings("all") 

nhưng mà muốn được nhiều cảnh báo-ức chế hơn tôi muốn.

FWIW, tôi nhận chuỗi "compareIdentical" từ bảng "Tùy chọn cảnh báo" trong http://help.eclipse.org/helios/index.jsp?topic=/org.eclipse.jdt.doc.isv/guide/jdt_api_compile.htm (một đường chuyền mưa đá, để chắc chắn).

Cảm ơn!

+0

Chỉ vì tò mò: Bạn có thể đăng bit mã mà bạn thực hiện so sánh không? Tôi không nên biết những gì tôi nên sử dụng nó. –

+0

"So sánh các biểu thức giống nhau" xảy ra khi bạn đặt một boolean cuối cùng là đúng và sau đó bạn thử một số kiểm tra như (CONST == true). Hoặc tương tự nhưng thiết lập là sai. –

+2

Nhân tiện, thực tế là không có cách nào để đè bẹp nó có vẻ là một lỗi nhật thực mở: https://bugs.eclipse.org/bugs/show_bug.cgi?id=397971 –

Trả lời

14

Danh mục thẻ có thể được sử dụng bên trong một chú thích SuppressWarning là:

  • all để ngăn chặn tất cả các cảnh báo
  • boxing để ngăn chặn cảnh báo liên quan đến boxing/hoạt động unboxing
  • cast để ngăn chặn cảnh báo tương đối để truyền hoạt động
  • dep-ann để chặn cảnh báo liên quan đến chú thích không dùng nữa
  • deprecation để ngăn chặn cảnh báo liên quan đến deprecation
  • fallthrough để ngăn chặn cảnh báo liên quan đến phá vỡ mất tích trong báo cáo chuyển đổi
  • finally để ngăn chặn cảnh báo liên quan đến khối finally mà không gửi lại
  • hiding để ngăn chặn cảnh báo liên quan đến người dân địa phương mà giấu biến
  • incomplete-switch để ngăn chặn cảnh báo liên quan đến các mục mất tích trong một câu lệnh switch (enum trường hợp)
  • nls để ngăn chặn cảnh báo liên quan đến phi nls strin g literals
  • null để ngăn chặn cảnh báo tương đối null phân tích
  • raw để ngăn chặn cảnh báo liên quan đến việc sử dụng các loại nguyên
  • restriction để ngăn chặn cảnh báo liên quan đến việc sử dụng của nản hoặc tham chiếu cấm
  • serial để ngăn chặn cảnh báo liên quan đến thiếu trường serialVersionUID cho lớp serializable
  • static-access để chặn cảnh báo liên quan đến truy cập tĩnh không chính xác
  • super để ngăn chặn cảnh báo liên quan đến trọng một phương pháp mà không siêu invocations
  • synthetic-access để ngăn chặn cảnh báo liên quan đến truy cập được tối ưu hóa từ các lớp bên trong
  • unchecked để ngăn chặn cảnh báo liên quan đến hoạt động đánh dấu
  • unqualified-field-access để ngăn chặn cảnh báo liên quan đến truy cập lĩnh vực không đủ tiêu chuẩn
  • unused để ngăn chặn cảnh báo liên quan đến mã không sử dụng và mã chết

Vì vậy, không có gì mà có thể giúp là bạn.

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