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

ChongQingJin28 ChongQingJin28 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
这个在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;
}

}
...全文

相关推荐

评论 2
收藏 已收藏
分享
返回顶部
ChongQingJin28
Java 51,407 成员 86,129 内容