2013-03-17 30 views
-3

我想在控制檯菜單中使用地圖,並將方法返回void作爲值,並且我的方法會多次打印到控制檯。這可能嗎?將方法作爲值放入地圖

+0

所謂 「作爲值返回void」 你談論的['java.lang.Void'類](HTTP:/ /docs.oracle.com/javase/7/docs/api/java/lang/Void.html)或者只是'public void something(){}'? – wchargin 2013-03-17 18:23:59

+0

just public void something(){} – 2013-04-06 15:09:16

回答

3

包封物的對象內的每個方法(一個可運行例如):

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"); 
    } 
}); 
+0

封裝是一個想法) – 2013-04-06 15:09:48