我在java web start中从一个简单的类创建一个对象时遇到了一个奇怪的问题。在这一行之后:
System.err.println("creating file node");
FileNode nd = new FileNode(tw.getPathString(), tw.getPathString(),
tw.getObjectId(0), null, ChangeType.ADD);
System.err.println("obj created");
传递给此构造函数的所有参数都返回一个值(我已检查过)。打印第一条消息,但最后一条消息不打印。程序不会崩溃但返回主菜单。 FileNode的构造函数只是设置作为参数传递的参数,没有别的。除此之外,FileNode继承自超类(这些参数设置在其中)和超类内部,未显示打印的消息。这是FileNode的超类:
public FileNode(String _newName, String _oldName, ObjectId _newObjId, ObjectId _oldObjId, ChangeType _changeType) {
super(_newName, _oldName, _newObjId, _oldObjId, _changeType);
System.out.println(_newName);
}
超类构造函数:
public PatchInfo(String _newName, String _oldName, ObjectId _newObjId, ObjectId _oldObjId, ChangeType _changeType){
System.out.println("adding to " + _newName);
newName = _newName;
oldName = _oldName;
newObjId = _newObjId;
oldObjId = _oldObjId;
changeType = _changeType;
}
未显示添加到“+ _newName”的消息。
有人知道这个问题吗?
非常感谢!