Передать параметры метода другому методу внутри? - PullRequest
0 голосов
/ 01 февраля 2012

У меня есть следующий код:

public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
    // Do stuff
}

Я хочу иметь возможность сделать это:

public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
    someMethod(sameParameters);
}

Как мне это сделать? Можете привести пример?

Ответы [ 3 ]

7 голосов
/ 01 февраля 2012

Не то, что вы хотели, но вот как:

public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
    someMethod(sender, cmd, commandLabel, args);
}
1 голос
/ 01 февраля 2012

A variadic Wikipedia подход может выглядеть лучше:

void foo(Object... params) {
    // access like params[0], for example
    delegateFoo(params);
}

void delegateFoo(Object... params) {
    // params[0] is same as above
}
1 голос
/ 01 февраля 2012

Очевидный способ сделать это - просто передать все полученные параметры в качестве аргументов. То есть

public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
    someMethod(sender, cmd, commandLabel, args);
}
...