从 Java ME 移植到 SE 时如何替换 javax.microedition.event.Event?
How to replace javax.microedition.event.Event when porting from Java ME to SE?
将一个包含 5000 个 Java 文件的大型项目从 Java ME 移植到 Java SE 时,我尝试用我自己的 [=35] 替换 javax.microedition.event.Event =](EventManager
和 EventListener
相同):
public class Event extends java.util.EventObject {
protected String mName;
protected Object mValue;
protected String mMessage;
protected Object mInfo;
public Event(Object source) {
super(source);
}
public Event(String event, String value, String message, Object info) {
super(null); // throws IllegalArgumentException
mName = event;
mValue = value;
mMessage = message;
mInfo = info;
}
不幸的是,基础 class java.util.EventObject
不喜欢 source
是 null
。
我找遍了,没找到合适的Java源代码。
我的问题是:
如何在此处编写构造函数public Event(String event, String value, String message, Object info)
的替代品? source
如何设置,在哪里获取?
public class Event extends java.util.EventObject {
public static final Object UNKNOWN_SOURCE = new Object();
public Event(String event, String value, String message, Object info) {
super(UNKNOWN_SOURCE);
mName = event;
mValue = value;
mMessage = message;
mInfo = info;
}
将一个包含 5000 个 Java 文件的大型项目从 Java ME 移植到 Java SE 时,我尝试用我自己的 [=35] 替换 javax.microedition.event.Event =](EventManager
和 EventListener
相同):
public class Event extends java.util.EventObject {
protected String mName;
protected Object mValue;
protected String mMessage;
protected Object mInfo;
public Event(Object source) {
super(source);
}
public Event(String event, String value, String message, Object info) {
super(null); // throws IllegalArgumentException
mName = event;
mValue = value;
mMessage = message;
mInfo = info;
}
不幸的是,基础 class java.util.EventObject
不喜欢 source
是 null
。
我找遍了,没找到合适的Java源代码。
我的问题是:
如何在此处编写构造函数public Event(String event, String value, String message, Object info)
的替代品? source
如何设置,在哪里获取?
public class Event extends java.util.EventObject {
public static final Object UNKNOWN_SOURCE = new Object();
public Event(String event, String value, String message, Object info) {
super(UNKNOWN_SOURCE);
mName = event;
mValue = value;
mMessage = message;
mInfo = info;
}