作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在制作一个 GsonRequest,如下所示:
final GsonRequest gsonRequest =
new GsonRequest(url, People.class, null, new Response.Listener<People>() { ... }
但是我的 People 类只有一个成员对象:List of Person(s)。
public class People {
private List<Person> people;
}
我这样做是因为 GsonRequest 的参数需要一个类(即 People.class)。对我来说,创建一个只有一个成员对象的类似乎很奇怪而且很愚蠢,而这个成员对象只是另一个对象的列表。但是我提出的请求将返回多个人。那么,有没有更好的方法呢?我可以像我一样传递一个对象列表而不是一个虚构的类吗?我的方法行之有效,但我忍不住想还有更好的方法吗???
最佳答案
你可以这样定义它:
public class People extends List<Person> {
}
这会起作用,至少您没有定义单成员类(您还需要更改 API 以匹配)。
如果想完全避开类,也可以使用TypeToken<E>
:
new TypeToken<List<Person>>(){}.getType()
但是,您的 GsonRequest 类必须能够接受类型而不是类参数。
关于java - GsonRequest 类是一个列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34302419/
我目前正在制作一个 GsonRequest,如下所示: final GsonRequest gsonRequest = new GsonRequest(url, People.class, n
我这里有一个 ListFragment,它使用一个 url 来使用 GSON 库解析 JSON。后台任务截击: public class LatestFragment extends ListFrag
我是一名优秀的程序员,十分优秀!