Parameter (method argument) is never read:
class AVControlsAction extends AbstractAction {
private JFrame frame;
AVControlsAction(JFrame frame) {
this.frame = frame;
putValue(Action.NAME, "Show A/V Controls");
}
public void actionPerformed(ActionEvent event) {
AVControlsPalette palette = new AVControlsPalette(frame);
palette.setVisible(true);
}
}
Unnecessary declaration of checked exception (i.e. unnecessary throws clause)
Sometimes needed to implement the contract of a superclass or interface
Sometimes can be used by overriding methods in subclasses
Check overriding and implementing methods