2013-07-11 63 views
0

我正在通过一个教程,我发现这个特殊的代码。泛型函数有两种返回类型是什么意思?

private <V> V fromJson(HttpRequest request, Class<V> target) throws IOException { 
    Reader reader = request.bufferedReader(); 
    try { 
     return GSON.fromJson(reader, target); 
    } catch (JsonParseException e) { 
     throw new JsonException(e); 
    } finally { 
     try { 
      reader.close(); 
     } catch (IOException ignored) { 
      // Ignored 
     } 
    } 
} 

我注意到fromJson函数有两个返回类型?我有泛型的基本概念以及它的工作原理。我不明白的是如何指定两种类型,以及该函数如何知道哪个类型在调用时将值分配给它。

+2

这不是两种返回类型,它是一个“V”。第一个''就是你如何定义一个通用方法。 –

回答

相关问题