作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
为什么不允许这样做?
class Box<T>{
let value: T
init(_ value:T){
self.value = value
}
func map<U>( f: T -> U)->Box<U>{
return Box(f(self.value))
}
}
return Box(f(self.value))
错误:
Error : Cannot invoke initilizer of type 'Box<T>' with an argument list of type '(U)'
最佳答案
您必须为 Box
指定类型您要返回的对象:
class Box<T> {
let value: T
init(_ value:T){
self.value = value
}
func map<U>(f: (T) -> (U)) -> Box<U> {
return Box<U>(f(self.value))
}
}
在 Box<T>
的上下文中类实现,任何对 Box
的引用假定为 Box<T>
除非您明确指定类型(就像我在上面的 Box<U>
语句中对 return
所做的那样)。
关于swift - 错误无法调用类型为 'Box<T>' 的初始值设定项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29800434/
我想成为 Spark 纱客户(link)。是否需要安装hadoop?还是只安装 yarn 可以吗? (by this link) 最佳答案 No Spark不需要Hadoop即可运行。 Apache
我是一名优秀的程序员,十分优秀!