私はチュートリアルを進めていますが、この特定のコードを見つけました。
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 つの戻り値の型があることに気付きましたか? 私はジェネリックの基本的な考え方とその仕組みを理解しています。私が理解できないのは、2 つの型がどのように指定されているか、この関数が呼び出されたときにどの型に値を割り当てるかをどのように知るかということです。