Các mã sau đặt ra một "không đánh dấu/chưa được xác nhận dàn diễn viên" vi phạm nghiêm trọng sử dụng Sonar + FindBugs:không đánh dấu/chưa được xác nhận dàn diễn viên sử dụng Generics nhiều giới hạn
1 public static <P extends ComponentContainer & AlignmentHandler> void addComponentAligned(P parent, Component child, Alignment alignment) {
2 parent.addComponent(child);
3 parent.setComponentAlignment(child, alignment);
4 }
Bất kỳ ý tưởng về làm thế nào tôi nên tránh vi phạm này?
EDIT: Vi phạm là trên dòng 3
EDIT: Phương pháp chữ ký theo: ComponentContainer # addComponent (Component) AlignmentHandler # setComponentAlignment (Component, Alignment)
Chờ đã, có thực sự là một cách để sử dụng nhiều thừa kế trong Java thông qua những gì bạn đang cố gắng không? – BlackVegetable
Chưa hoàn tất. Câu nào cụ thể gây ra lỗi? Cũng hiển thị các định nghĩa của 'addComponent()' và 'setComponentAligment()'. Chúng tôi không phải là độc giả. –
@BlackVegetable: Nhiều giao diện thừa kế, có. –