请教关于Java中的泛型的问题

ChongQingJin28 2016-07-21 04:47:11
这个在C++中应该是模板函数 请问Java中怎么做呢

希望我没有做伸手党



// 这个其实是用不着这么多的代码的吧 应该用更简洁的方式实现它 如果我以后要再加入别的list呢?

public class HOME_DATA
{

public ArrayList<PLAYER> player = new ArrayList<PLAYER>();
public ArrayList<SIMPLEGOODS> bianmin = new ArrayList<SIMPLEGOODS>();
public ArrayList<SIMPLEGOODS> hotsell = new ArrayList<SIMPLEGOODS>();

public void fromJson(JSONObject jsonObject) throws JSONException
{
if(null == jsonObject){
return ;
}
JSONArray subItemArray;
subItemArray = jsonObject.optJSONArray("player");
if(null != subItemArray)
{
for(int i = 0;i < subItemArray.length();i++)
{
JSONObject subItemObject = subItemArray.getJSONObject(i);
PLAYER subItem = new PLAYER();
subItem.fromJson(subItemObject);
this.player.add(subItem);
}
}

subItemArray = jsonObject.optJSONArray("bianmin");
if(null != subItemArray)
{
for(int i = 0;i < subItemArray.length();i++)
{
JSONObject subItemObject = subItemArray.getJSONObject(i);
SIMPLEGOODS subItem = new SIMPLEGOODS();
subItem.fromJson(subItemObject);
this.bianmin.add(subItem);
}
}

subItemArray = jsonObject.optJSONArray("hotsell");
if(null != subItemArray)
{
for(int i = 0;i < subItemArray.length();i++)
{
JSONObject subItemObject = subItemArray.getJSONObject(i);
SIMPLEGOODS subItem = new SIMPLEGOODS();
subItem.fromJson(subItemObject);
this.hotsell.add(subItem);
}
}


return ;
}

public JSONObject toJson() throws JSONException
{
JSONObject localItemObject = new JSONObject();
JSONArray itemJSONArray = new JSONArray();

for(int i =0; i< player.size(); i++)
{
PLAYER itemData =player.get(i);
JSONObject itemJSONObject = itemData.toJson();
itemJSONArray.put(itemJSONObject);
}
localItemObject.put("player", itemJSONArray);

for(int i = 0; i< bianmin.size(); i++)
{
SIMPLEGOODS itemData = bianmin.get(i);
JSONObject itemJSONObject = itemData.toJson();
itemJSONArray.put(itemJSONObject);
}
localItemObject.put("bianmin", itemJSONArray);

for(int i = 0; i< hotsell.size(); i++)
{
SIMPLEGOODS itemData = hotsell.get(i);
JSONObject itemJSONObject = itemData.toJson();
itemJSONArray.put(itemJSONObject);
}
localItemObject.put("hotsell", itemJSONArray);

return localItemObject;
}

}
...全文
198 2 打赏 收藏 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ChongQingJin28 2016-07-21
  • 打赏
  • 举报
回复
有了太多的 重复代码
soton_dolphin 2016-07-21
  • 打赏
  • 举报
回复
没看出有什么问题啊

51,407

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧