到目前为止,我已经使用下面的代码来限制某些方法的应用程序到某些类的实例。例如,使用ItemListener
,但是这可能被应用到很多东西,从接口方法中排除类的最有效的方法
public class mListener implements ItemListener {
public void itemStateChanged(ItemEvent e) {
if (!(e.getItemSelectable instanceof JCheckBox)) { //again, JCheckBox was chosen arbirtarily
System.err.println("mListener can only be applied to a JCheckBox");
return;
}
}
}
然而,在对甲骨文的Java教程的几个地方,我看到了下面的代码
public class mListener implements ItemListener {
public void itemStateChanged(ItemEvent e) {
JCheckBox box = null;
try {
box = (JCheckBox) e.getItemSelectable();
} catch (ClassCastException ex) {
System.err.println("mListener can only be applied to a JCheckBox");
return;
}
}
}
是哪个锁定不希望应用方法的类的最佳方法?实现接口的情况尤其如此,其中参数无法更改。
你的问题是什么? –
实际目标是什么?这不像JVM随机将听众应用于任意元素 - 您是否试图避免犯错误?这是代替规格/测试吗? –
对不起,在我输入完毕之前发贴 – gobernador