2012-04-09 3 views

Trả lời

1

Tôi vừa gặp sự cố tương tự và tôi thực sự thiếu tính năng này trong hộp thoại tìm kiếm Eclipse. Đi qua tất cả các lớp theo cách thủ công không phải là rất dễ chịu, vì vậy tôi đã sử dụng cách giải quyết khó khăn khó chịu này. Với cấu trúc này:

public interface A { 
    public String x(); 
} 
public interface B { 
} 

public class ImplementsBoth implements A, B { 

    @Override 
    public String x() {...} 

} 
public class ImplementsA implements A { 

    @Override 
    public String x() {...} 

} 
public class ImplementsB implements B { 

} 

tôi đã thay đổi B thành:

public interface B { 
    public void x(); 
} 

Điều này dẫn đến các lỗi sau cho ImplementsBoth:

Kiểu trả về không tương thích với Bx()

Giờ đây, bạn có thể duyệt qua tất cả các thư này trong Vấn đề xem.

+0

Điều này về cơ bản xác định tất cả các lớp thực hiện B ở đâu đó trong hệ thống phân cấp của chúng. – ChaimKut

0

Ctrl + H, trong tìm kiếm trên tab tìm kiếm tệp cho "[triển khai A, B | triển khai B, A]" trong khi loại tệp là * .java.

+0

Điều đó chỉ hoạt động trong một khoảng thời gian. Nó sẽ không làm việc, ví dụ, với một lớp học "thực hiện A, C, B" và nó cũng sẽ không tìm thấy giao diện với một loại chung chung. –

0

Tìm kiếm -> Tệp ... ->public * implements *,* hoặc mẫu khác.

+0

Không phải điều này cũng không http://stackoverflow.com/a/10075531/348975 sẽ trả về D khi giao diện B giao diện A {} B {} C mở rộng giao diện A, B {} D mở rộng C {} '. Tôi không biết một giải pháp nào. – emory