当将一个包含 5000 个 Java 文件的大型项目从 Java ME 移植到 Java SE 时,我尝试替换 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;
}
不幸的是,基类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;
}
关于java - 从 Java ME 移植到 SE 时如何替换 javax.microedition.event.Event?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36692314/