1

スペイン語の動詞を活用する GUI を作成しています。これは、Verb クラスのインスタンス化で満たされたメイン データ構造として TreeMap を利用します。各インスタンス化には、動詞の不定形 (「hablar」や「escribir」など) を含む文字列が含まれます。GUI には、ユーザーが不定詞と英語の翻訳を入力して新しい動詞を入力できる機能があります。

TreeMap に新しい動詞が追加または削除されるたびにコードを実行するリスナーを作成する方法を知りたいです。どうすればこれを行うことができますか?

4

1 に答える 1

5

TreeMap クラスをサブクラス化できます。

public class MyTreeMap<K, V> extends TreeMap<K, V> {
    @Override
    public V put(K key, V val) {
        V ret = super.put(key, val);
        myAddCallback(key, val);
        return ret;
    }

    @Override
    public V remove(K key) {
        V ret = super.remove(key);
        myRemoveCallback(key);
        return ret;
    }
}

もう 1 つの (かなり複雑な) オプションは、AOPベースの JREであるAspectJを調べることです。

于 2011-07-25T18:08:33.010 に答える