2011-08-09 11 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.