2017-04-13 8 views
0

次のコードを置き換えるロジックが必要です。文字列パラメータを持つJavaの文字列名に基づいて関数を呼び出す

void invokeMethod(String action){ 
    if ("echo".equals(action)) { 
     //call echo 
     echo(); 
    } 
    else if ("dump".equals(action)) { 
     // call dump 
     dump(); 
    } 
    ... goes on 
} 

スイッチケースは、Java 1.6で動作しません。 もっと良い方法がありますか?

答えて

0

私は、アクションをキーに、ランダムな整数を値として持つJavaハッシュマップを使用しました。 perticularアクションが呼び出されるたびに、ハッシュマップから整数を取り出して、今度はスイッチケースを使用します(上記の問題では、文字列比較は非常に操作的で、整数で置き換えられました)。

関連する問題