Регистрация  |  Вход

Метод с динамическим количеством параметров

Здраствуйте,

Интересует возможность в Apex создавать методы с динамическим количеством параметром.

Например так как ето реализовано в Java:

void foo(String... args) {

for (String arg : args) {

// do nothing

}

}

Решение со списком не интересно(foo(new List<someType>{someData})).

Здраствуйте,
Интересует возможность в Apex создавать методы с динамическим количеством параметром. 
Например так как ето реализовано в Java:

[code]void foo(String... args) {
    for (String arg : args) {
        // do nothing
    }
}[/code]

Решение со списком не интересно(foo(new List<someType>{someData})).

varargs это фишка Java, в Apex такого нет.

varargs это фишка Java, в Apex такого нет.

да, такого нет.
Но можно воспользоваться таким способом

public void someMethod (Map<String, Object> params) {
...
}

вызов:

Map<String, Object> params = new Map<String, Object>();
params.put('stringParam', 'String example');
params.put('intParam', 100);
params.put('listParam', new List<String>());
someMethod(params);

да, такого нет. 
Но можно воспользоваться таким способом

[code]public void someMethod (Map<String, Object> params) {
...
}[/code]

вызов:
[code]Map<String, Object> params = new Map<String, Object>();
params.put('stringParam', 'String example');
params.put('intParam', 100);
params.put('listParam', new List<String>());
someMethod(params);[/code]