GWT中方法匿名类的问题

时间:2011-05-16 08:58:42

标签: java gwt

我正在制作一个类似于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()");
}   

1 个答案:

答案 0 :(得分:2)

问题是DataListModel model = new DataListModel...行实际上并没有执行任何操作。它会创建一个新实例,但除非DataListModel构造函数调用setRecords(它可能没有)或者以某种方式使用model变量调用setRecordssetRecords永远不会被召唤。