T(也可以使用其他字母):泛型,可以表示各种类型
使用泛型和Any有什么区别呢?
// 泛型修饰
func func1<T>(x: T ,y: Int)-> T {
......
}
// Any修饰
func func2(x: Any,y:Int) -> Any {
......
}
看上面的两个方法,func1使用了泛型,func2使用了Any,对于参数x两者没有区别,什么类型的数据都可以,但对于返回值就不同了。在方法func1中参数x和返回值必须是同一种数据类型,而方法func1中参数x和返回值不必是同一种类型。
网友评论