Il seguente codice solleva un "non confermata getto incontrollato /" violazione critica Utilizzo del sonar + FindBugs:incontrollato/del cast confermato che utilizzano farmaci generici più Bounds
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 }
Tutte le idee su come dovrei evitare questa violazione?
EDIT: La violazione è sulla linea 3
EDIT: firme Metodo seguono: ComponentContainer # addComponent (Component) AlignmentHandler # setComponentAlignment (Component, Alignment)
Aspetta, c'è davvero un modo per utilizzare l'ereditarietà multipla in Java attraverso quello che stai tentando? – BlackVegetable
incompleto. Quale affermazione causa specificamente l'errore? Mostra anche le definizioni di 'addComponent()' e 'setComponentAligment()'. Non siamo lettori della mente. –
@BlackVegetable: ereditarietà dell'interfaccia multipla, sì. –