Мне интересно, есть ли способ отправить произвольное число и типы аргументов из одного метода в другой.
Вы можете использовать Object... args
:
void method(Object... args) {
// ...
}
int
, char
, double
и другие аргументы примитивного типа будут помещены в свои обертки объектов (Integer
, Character
, Double
).
Живой пример
import java.util.Arrays;
class Example {
void method(Object... args) {
System.out.println(Arrays.toString(args));
}
public static void main(String[] args) {
Example e = new Example();
e.method(1, "foo", 2, "bar", 3);
e.method(true, "foo", 'c', 'd', new Boolean(false), false);
}
}