我有一個類商店。如何避免此事件處理程序中的重複代碼?
有多個商店,最終數百個。
我有多個按鈕使用一個事件處理程序,因爲它們都做同樣的事情,但有不同的數字取決於商店。
我有事件處理程序檢測哪個按鈕觸發事件。
可變store
然後存儲根據按鈕的存儲對象按壓
但檢測哪個按鈕被按下的代碼似乎極爲重複。
它曾經是差了很多,我縮短了很多:
@FXML
private void handleButtonAction(ActionEvent event) {
Object source = event.getSource();
if (source.equals(store01Button)){
store = store01;
}else if (source.equals(store02Button)){
store = store02;
}else if (source.equals(store03Button)){
store = store03;
}else if (source.equals(store04Button)){
store = store04;
}else if (source.equals(store05Button)){
store = store05;
}else if (source.equals(store05Button)){
store = store05;
}
我正在尋找如何時,我有上百家店的解決這一問題的答案。
一個簡單的「意見」:使用地圖。 –