-4

コンソール メニューでマップを使用し、値として返されるメソッドを配置したいのですが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 に答える