【发布时间】:2014-03-17 10:17:01
【问题描述】:
如果我有“n”个这样的方法,有没有办法可以优化它并使其成为一个函数?
或者还有其他更好的选择可以让我更通用吗?
public List<Address> getAddressList(String response) {
List<Address> AddressList = new ArrayList<Address>();
if (response != null && response.length() > 0) {
try {
Gson gson = new Gson();
Type collectionType = new TypeToken<List<Address>>(){}.getType();
AddressList = gson.fromJson(response, collectionType);
} catch (IllegalStateException ex) {
} catch (Exception ex) {
}
}
return AddressList;
}
public List<Tweet> getTweetList(String response) {
List<Tweet> tweetList = new ArrayList<Tweet>();
if (response != null && response.length() > 0) {
try {
Gson gson = new Gson();
Type collectionType = new TypeToken<List<Tweet>>(){}.getType();
tweetList = gson.fromJson(response, collectionType);
} catch (IllegalStateException ex) {
} catch (Exception ex) {
}
}
return tweetList;
}
【问题讨论】:
-
Address和Tweet是否有某种关联? -
可能把要返回的类型作为参数,使用反射来构建。
-
函数使用
Generics。