【发布时间】:2019-09-03 10:38:39
【问题描述】:
我正在尝试从 Spring API 项目中了解以下 Java 方法。
此方法用于在另一台服务器上获取 HTTP GET 响应。
根据我对抽象数据类型的理解,我认为我们提供的响应数据类型为ResponseEntity<T>足以解释方法的返回值。
为什么我们在这个方法的返回类型之前需要<T>?
public <T> ResponseEntity<T> getWithJson(String url, @Nullable String json, Class<T> type) {
【问题讨论】:
-
为了将来参考,在您的问题中包含文本图片通常不是一个好主意,除非有充分的理由 - 99.999% 的情况下您最好将实际文本粘贴到而是提问。
-
@JonK 你不觉得一张图片真的有助于解释问题吗,它可以帮助读者快速理解意思。
-
你需要一个关于 Java 泛型的教程。
-
这很有帮助。您必须仔细研究Java 中“泛型”的整个 概念。含义:知道两个法语单词不足以理解法语的完整句子。您应该退后一步,花几个小时阅读有关 java 泛型的内容。这在 Java 中是一件大的事情,学习所有细节需要时间。但是了解所有细节非常有帮助,因为如前所述:泛型在 java 中很重要。
-
<T>是在关键字public之后还是在关键字static之后都无所谓,还是同一个概念:带有类型参数的泛型方法。
标签: java