ステートメントが類似しており、パラメーター化できる場合は、ループを使用します。
for (int i = 0; i < statementCount; i++) {
try {
/** do what you need */
} catch(Exception e) {
}
}
または、さらにパラメーターが必要な場合は別のメソッドに入れます。
public static void main(String[] args) {
for (int i = 0; i < statementCount; i++) {
}
execute(params);
}
public void execute(Object... objects) {
try {
doSomthing(objects[0], objects[1]);
} catch(Exception e) {
}
}
ステートメントがまったく異なる場合、Java 8 はメソッド参照とラムダという興味深い解決策を提供します。したがって、次のようなもので遊ぶことができます:
public static void main(String[] args) {
execute(someObject, YourClass::method);
}
public void execute(Object param, Function<Object, Void> function) {
try {
function.apply(param);
} catch(Exception e) {
}
}