문자열 값을 기반으로 메서드 포인터를 맵에 저장하여 실행하려고합니다. Аrom 내가 찾은, 나는 그것을 할 Map<String, Runnable>
사용할 수 있지만 문제는 메서드에서 반환 값을 얻고 싶습니다.java 8 - HashMap에 메서드를 저장하고 맵에서 메서드의 반환 값을 가져옵니다.
private Map<String, Runnable> timeUnitsMap = new HashMap<String, Runnable>() {{
timeUnitsMap.put("minutes",() -> config.getMinutesValues());
}}
방법 config.getMinutesValues()
다른 클래스에서입니다 :
지도에서 함수 값을 얻으려면 대신 int value = timeUnitsMap.get("minutes").run();
을 저장하거나지도에 다른 것을 저장하려면 어떻게해야합니까?
-> config.getMinutesValues ()','config :: getMinutesValues'를 쓸 수 있다는 것을 알고 있습니까? – Sam