[英]Flexible return type of method
我有几个类(扩展AsyncTaskLoader)基本上都做同样的事情:进行REST调用并使用Gson从响应中创建POJO。 现在我认为只有一个类(让它采取一些参数)会更优雅,并告诉它我希望得到什么样的对象。 作为参数,我会给出我希望得到的POJO的类,因为它在Gson反序列化中使用,如
Imprint impr = gson.fromJson(responseString, Imprint.class);
类/方法的返回类型是什么? 我想过让它返回java.lang.Object
,然后将它向下传播到我期望的POJO类型对象,但是有更好的可能吗?
使用泛型。 示例方法签名可能看起来像
public <T> T callService(String parameters, Class<T> clazz)
你可以使用uwe解决方案,或者只返回泛型类(这里是asynctask),然后做一个强制转换,甚至返回Object,然后做一个强制转换(更危险)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.