2013-07-11 117 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」。第一個''就是你如何定義一個通用方法。 –

回答

相關問題