请教关于Java中的泛型的问题
这个在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;
}
}
...全文
相关推荐
泛型需要注意的问题Java系列2021.pdf
Java泛型相关问题解析Java中的泛型是一种参数化类型的机制,可以使得代码适用于各种类型,从而编写更加通用的代码。然而,在使用泛型时需要注意一些问题,本文将详细讨论四个泛型相关的问题。
浅谈Java泛型通配符解决了泛型的许多诟病(如不能重载)
这就是泛型不能重载的问题。为了解决这个问题,Java引入了泛型通配符。通配符允许我们在定义方法参数时使用一个不确定的类型边界。最常见的通配符是 `?`,它可以表示任何类型。`?
java泛型详解
#### 四、泛型数组由于Java中的数组类型是固定不变的,所以无法直接创建一个泛型数组。然而,可以通过一些技巧来间接地实现泛型数组的功能。例如,可以使用数组的`Object[]`类型来保存泛型元素。
java泛型实例讲解代码.rar
Java泛型是Java编程语言中的一个关键特性,它在2004年随着JDK 5.0的发布被引入,极大地增强了类型安全性和代码可读性。
Java泛型资料
Java泛型是Java编程语言中的一个关键特性,它在2004年随着JDK 5.0的发布被引入,极大地增强了类型安全性和代码可读性。


