Как улучшить шаблонную подпись Java

Изменить (Swift 4)

В Swift 4 вам не нужно использовать characters для использования map(). Просто map() на String.

"ABC".map { String($0) }
print(letters) // ["A", "B", "C"]
print(type(of: letters)) // Array<String>

Или, если вы предпочитаете более короткое: "ABC".map(String.init) (2-байты

1
задан Mariyo 3 March 2019 в 11:52
поделиться

1 ответ

Используя метод параметризованного типа с областью действия:

public <T> T get(Class<T> key) {
  // ...
  return (T) foo;
}

Здесь я предполагаю, что foo не имеет тип T.
Если он уже набран как T, вы, конечно, можете вернуть его без приведения.

Вы могли бы вызвать это:

IRouter router = container.get(IRouter.class);
0
ответ дан davidxxx 3 March 2019 в 11:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: