0

アプリケーションの関数内から返される結果を一般化したいと考えています。現在、結果として Hashmap を返し、それを UI に解析してユーザーに表示しています。

アプリケーションが返す値を拡張したいと考えています。簡単な例:

    public class Model implements Runnable {
        private HashMap<String, Integer> result;
        public HashMap<String, Integer> returntheanswertoeverything() {
            HashMap<String, Integer> result = new HashMap<String, Integer>(result.putall(answer(universe));
// returns (universe,42)

            return result;
            }
    }

結果とともにハッシュマップが返されます。別の関数または GUI で、これをユーザーに出力できます。ただし、整数を返すだけでなく、追加のものを返したい場合は、どうすれば最善ですか?

宇宙に戻りたい場合は、3番目(4番目...)の答えはありますか?これを拡張可能にするにはどうすればよいですか?

4

1 に答える 1

0

以外の追加情報を返したい場合はInteger、データを保存するラッパー クラスを作成し、それをMap.

public YourAdditionalInfoClass {

    // Up to you if you want getter/setters or just public visibility
    public Integer yourIntegerValue;

    // Replace Object by the additional class you want
    public Object yourAdditionalInfo;
}

public HashMap<String, YourAdditionalInfoClass > returntheanswertoeverything()
于 2013-02-17T10:11:31.247 に答える