В 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-байты
Используя метод параметризованного типа с областью действия:
public <T> T get(Class<T> key) {
// ...
return (T) foo;
}
Здесь я предполагаю, что foo
не имеет тип T
.
Если он уже набран как T
, вы, конечно, можете вернуть его без приведения.
Вы могли бы вызвать это:
IRouter router = container.get(IRouter.class);