Java 如何返回参数化列表<;T>;在接口规范中?

Java 如何返回参数化列表<;T>;在接口规范中?,java,rest,Java,Rest,当我使用接口RequestSpecification执行get请求并希望返回一个参数化的列表时,我必须在方法.as()中执行什么操作???它很大胆! 也许我必须指定列表的一个实现?但我需要特定的参数化列表 List<> response = given().parameter(x,x) .expect() .statuscode(200) .when()

当我使用接口
RequestSpecification
执行
get
请求并希望返回一个参数化的
列表时,我必须在方法
.as()中执行什么操作???它很大胆!
也许我必须指定列表的一个实现?但我需要特定的参数化
列表

List<> response = given().parameter(x,x)
                   .expect()
                   .statuscode(200)
                   .when()
                   .get("some kind of GET")
                   **.as(List<>.class)**
List response=given().参数(x,x)
.expect()
.状态代码(200)
.when()
.get(“某种get”)
**.as(列表.类)**
由于,您不能拥有
列表.class
,因为这实际上与运行时的
列表.class
列表.class
列表.class
相同


您可以将列表强制转换为
列表
,但这非常危险(因此您将收到警告)。(请参阅。)

欢迎使用类型擦除。所有列表在运行时都是相同的。除非将参数类型的类型信息作为类对象,否则只能执行以下操作:

@SuppressWarnings("unchecked")
List<DesiredType> response = (List<DesiredType>)given().parameter(x,x)
               .expect()
               .statuscode(200)
               .when()
               .get("some kind of GET")
               .as(List.class);
@SuppressWarnings(“未选中”)
列表响应=(列表)给定()。参数(x,x)
.expect()
.状态代码(200)
.when()
.get(“某种get”)
.as(列表类);

但是请注意,如果这样放入的对象不是
DesiredType
类型,那么在以后访问该列表时将遇到问题。

您只能使用
.as(Class klazz)
;一个结果你在说什么
RequestSpecification
?因为我找不到一个像你想做的那样的
get()
返回一个
响应
,没有像
as()
这样的方法。请看这里,当您确实获取并想要返回对象并将其强制转换为所需的clazz时!它的可能副本没有帮助,存在解组异常!JAXB何时将XML解析为Java对象?可能是其他人吗?