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函數有兩個返回類型?我有泛型的基本概念以及它的工作原理。我不明白的是如何指定兩種類型,以及該函數如何知道哪個類型在調用時將值分配給它。
這不是兩種返回類型,它是一個「V」。第一個''就是你如何定義一個通用方法。 –