“Дополнительные параметры Java” Ответ

Java, как сделать параметр необязательным

void foo(String a, Optional<Integer> bOpt) {
    Integer b = bOpt.isPresent() ? bOpt.get() : 0;
    //...
}

foo("a", Optional.of(2));
foo("a", Optional.<Integer>absent());
Hungry Herring

Java, как сделать параметр необязательным

void foo(String a, Integer... b) {
    Integer b1 = b.length > 0 ? b[0] : 0;
    Integer b2 = b.length > 1 ? b[1] : 0;
    //...
}

foo("a");
foo("a", 1, 2);
Hungry Herring

Дополнительные параметры Java

@SuppressWarnings("unchecked")
static <T> T getParm(Map<String, Object> map, String key, T defaultValue) {
  return (map.containsKey(key)) ? (T) map.get(key) : defaultValue;
}

void foo(Map<String, Object> parameters) {
  String a = getParm(parameters, "a", "");
  int b = getParm(parameters, "b", 0);
  // d = ...
}

foo(Map.of("a","a",  "b",2,  "d","value"));
Bewildered Barracuda

Ответы похожие на “Дополнительные параметры Java”

Вопросы похожие на “Дополнительные параметры Java”

Больше похожих ответов на “Дополнительные параметры Java” по Java

Смотреть популярные ответы по языку

Смотреть другие языки программирования