キーバインディングを作成するために、ここに次のコードがあります。
KeyStroke k = KeyStroke.getKeyStroke(KeyEvent.VK_F1, 0);
getInputMap(WHEN_IN_FOCUSED_WINDOW).put(k, k.toString());
getActionMap().put(k.toString(), new AbstractAction()
{
public void actionPerformed(ActionEvent e)
{
//put action here
}
});
問題は、プログラム全体でこれらが8つあることです。これらはそれぞれ、抽象クラスを保持するための個別のクラスファイルを作成します。可能であれば、これをどのように書き直して、作成されるクラスの数を制限しますか。(私はこれを検索しましたが、reduce抽象クラスは有用なものを何も思いつきません)