Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
返回在Swift中具有上限的泛型子类型?_Swift_Generics - Fatal编程技术网

返回在Swift中具有上限的泛型子类型?

返回在Swift中具有上限的泛型子类型?,swift,generics,Swift,Generics,我有以下Swift功能: private func authorizedMutableURLRequest(#ref: String) -> Result<NSMutableURLRequest> { ... } public func fetch(#ref: String) -> Result<NSURLRequest> { switch authorizedMutableURLRequest(ref: ref) { case .Su

我有以下Swift功能:

private func authorizedMutableURLRequest(#ref: String) -> Result<NSMutableURLRequest> {
    ...
}
public func fetch(#ref: String) -> Result<NSURLRequest> {
    switch authorizedMutableURLRequest(ref: ref) {
    case .Success(let mutableURLRequestBox):
        return .Success(JiveBox(mutableURLRequestBox.value))
    case .Failure(let error):
        return .Failure(error)
    }
}
一切都会正常工作。有没有一种方法可以像Java一样,在Swift中返回一个具有上限的未指定类型

public Result<? extends NSURLRequest> fetch(String ref) {
    return authorizedMutableURLRequest(ref);
}
private Result<NSMutableURLRequest> authorizedMutableURLRequest(String ref) {
    ...
}