我有以下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上限的未指定类型?