メソッドポインタをマップに格納して、文字列値に基づいてそれらを実行したい。私が見つけたものから、Map<String, Runnable>
を使うことができますが、問題はメソッドからの戻り値を取得することです。java 8 - HashMapにメソッドを格納し、マップ内のメソッドから戻り値を取得する
private Map<String, Runnable> timeUnitsMap = new HashMap<String, Runnable>() {{
timeUnitsMap.put("minutes",() -> config.getMinutesValues());
}}
別のクラスからですconfig.getMinutesValues()
方法:
は、私がこのような何かを持っていると言います。
マップ内の関数から値を取得するには、のいずれかを(Runnable
の代わりに)マップに保存するにはどうすればよいですか?
呼び出し()メソッドをオーバーライドする必要があります - > config.getMinutesValuesを( ) '、' config :: getMinutesValues'と書くことができますか? – Sam