到目前爲止,我已經使用下面的代碼來限制某些方法的應用程序到某些類的實例。例如,使用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