将方法作为值放在地图中

时间:2013-03-17 18:19:30

标签: java

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

1 个答案:

答案 0 :(得分: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");
    }
});