我有一个Event
类,它使用构建器模式设置字段,最后向JSON
对象添加字段。
public class Event{
private EventProcessor eventProcessor = new EventProcessor();
private String userName;
private String userID;
public Event setUserName(String userName){
this.userName = userName;
return this;
}
public Event setUserID(String userID){
this.userID = userID;
return this;
}
public void toJson(){
JSONObject json = new JSONObject();
if(null != userName)
json.put("userName", userName);
if(null != userID)
json.put("userID", userID);
// need help to convert json to "event"
eventProcessor.addToQueue(event);
}
}
EventProcessor类
public class EventProcessor{
static{
EventQueue eventQueue = new EventQueue<Event>();
}
public void addToQueue(Event event){
eventQueue.add(event);
}
}
我过去常常将json
传入eventProcessor.addToQueue()
方法,并设置eventQueue = new EventQueue<JSONObejct>()
和public void addToQueue(JSONObject event)
。这对我很有效。但现在我只需要将一个POJO传递给addToQueue(Event event)
方法。如何更改代码并将json
结果转换为event
对象并将其作为参数传递给addToQueue(Event event)
方法?
发布于 2018-10-23 05:30:35
我怀疑这是否是Builder Pattern
,我的问题是,为什么要将对象解析为JSON,然后再解析回对象?不能只将对象本身传递给方法吗?就像addToQueue(this);
一样?
https://stackoverflow.com/questions/52937380
复制相似问题