Tôi sử dụng một class for detecting email addresses sử dụng các boolean cuối cùng để định cấu hình hành vi phù hợp. Kể từ khi tôi nâng cấp lên Eclipse 3.5 tôi nhận được cảnh báo về mã chết, vì Eclipse thông báo rằng một chi nhánh tại này không thể đạt được:Làm cách nào để ngăn chặn các cảnh báo về mã chết của Eclipse 3.5
private static final boolean ALLOW_DOMAIN_LITERALS = false;
private static final String domain = ALLOW_DOMAIN_LITERALS ? rfc2822Domain : rfc1035DomainName;
Lạ lùng thay nó là hạnh phúc với điều này:
private static final String domain;
static {
if(ALLOW_DOMAIN_LITERALS) {
domain = rfc2822Domain;
} else {
domain= rfc1035DomainName;
}
}
vì nó dường như nhận ra mẫu if(DEBUG)
phổ biến, nhưng toán tử bậc ba dường như không đếm.
Vì tôi không muốn chia lớp quá nhiều chỉ để giữ cho Eclipse vui vẻ, tôi muốn đặt @SuppressWarnings
ở trên cùng thay vì thay đổi mã. Thật không may tôi không thể tìm thấy một phù hợp với một trong những brute-lực "all"
. Có một giá trị chỉ cho việc phát hiện mã chết?
Đây là mục nhập lỗi: https://bugs.eclipse.org/bugs/show_bug.cgi?id = 282768 Bugzilla chắc chắn thiếu cả tìm kiếm trùng lặp và cú pháp Wiki StackOverflow cung cấp :-) –
Tôi đã thêm một cho @SuppressWarnings còn thiếu: https://bugs.eclipse.org/bugs/show_bug.cgi?id= 282770 –
Trạng thái của cả hai yêu cầu hiện đã được xác minh cố định – Casebash