我正在制作一个类似于Swing框架的GWT框架。
在GWT中,我有一个方法,我在方法中创建一个匿名类,但问题是当这个方法执行时,执行控件不会转到匿名类而是跳过它。
此方法完全执行后,控件将转移到匿名类。这件事在Swing中完全正常。
public void model(){
System.out.println("This line is executing");
DataListModel model = new DataListModel() {
public void setRecords(List records) {
System.out.println("I see this line after model() executes completely");
int i = 0;
records = new LinkedList(records);
}
}
System.out.println("this line is executed without executing DataListModel.setRecords()");
}
答案 0 :(得分:2)
问题是DataListModel model = new DataListModel...
行实际上并没有执行任何操作。它会创建一个新实例,但除非DataListModel
构造函数调用setRecords
(它可能没有)或者以某种方式使用model
变量调用setRecords
,setRecords
永远不会被召唤。