-4

我想在控制台菜单中使用 map 并将返回的方法void作为一个值,并且我的方法会多次打印到控制台。这可能吗?

4

1 回答 1

3

将每个方法封装在一个对象中(例如 Runnable):

Map<String, Runnable> commands = new HashMap<String, Runnable>();
commands.put("foo", new Runnable() {
    @Override
    public void run() {
        System.out.println("Hello foo");
    }
});
commands.put("bar", new Runnable() {
    @Override
    public void run() {
        System.out.println("Hello bar");
    }
});
于 2013-03-17T18:23:51.597 回答