返回Swift上限的通用子类型?

时间:2015-03-10 03:42:49

标签: swift generics

我有以下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)
    }
}

必须有更好的方法来编写fetch。如果这是Java,我会写:

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

一切都会正常运作。有没有办法在Java中返回一个带有Swift上限的未指定类型?

0 个答案:

没有答案