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”。第一个''就是你如何定义一个通用方法。 –