Есть ли ключевое слово для размещения параметров неиспользуемого типа?Параметр неиспользуемого типа в swift
В этом примере receiver
не использует T
из MyGen
. На языке Java можно написать MyGen<?> v
. Я не могу найти аналога в документах быстрого перевода.
import Foundation
class MyGen<T: Printable> {
var value: T
init(v: T) {
value = v
}
}
func receiver(v: MyGen<WHAT_COMES_HERE>) {
println(v);
}
let s = MyGen<NSString>(v: "hello")
receiver(s)
Я знаю, что дает receiver
параметр типа решает проблему, но это не приветствуется, потому что верхняя граница Printable
повторяется столько, сколько функций и код имеет избыточную информацию.
// This works, but not welcome
func receiver<T: Printable>(v: MyGen<T>) {
println(v);
}