java - How to return parametrised List<T> in Interface RequestSpecification? -
when get
request interface requestspecification
, want return parametrized list<t>
, must in method .as()
??? highlight bold! maybe must specify 1 of implementations of list? need specific parametrized list
!
list<> response = given().parameter(x,x) .expect() .statuscode(200) .when() .get("some kind of get") **.as(list<>.class)**
welcome type erasure. lists same @ runtime. unless have type information of parameter type class object, can is:
@suppresswarnings("unchecked") list<desiredtype> response = (list<desiredtype>)given().parameter(x,x) .expect() .statuscode(200) .when() .get("some kind of get") .as(list.class);
be aware though if puts in objects not of type desiredtype
, encounter problems when accessing list later on.
Comments
Post a Comment