HttpEntity<?> requestEntity = new HttpEntity<Object>(json, headers);


我在这里有几个问题?


?在这里是什么意思。他们为什么放<?>而不是<Object>
为什么HTTPEntity构造函数将<Object>作为其类型,而为什么类引用将<?>作为其类型。

最佳答案

?-通配符语法

HttpEntity<?> requestEntity = new HttpEntity<Object>(json, headers);

`HttpEntity<?>` whose element type matches anything..


请记住,如果尝试将Object添加到requestEntity中,则会出现编译器错误。

       requestEntity.add(new Object());//compiler error on this line as it expects `?` not an object


了解泛型here

关于java - 这种对象是什么意思?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13155058/

10-10 10:31