问题
当代码段"new TextColumn(){...}, "MyObjectId");" 执行那么大括号最外面的代码代表什么?它是否代表 TextColumn 对象的匿名内部类实例?它是否代表 TextColumn 对象的定义?
代码
table.addColumn(new TextColumn<MyObjectProxy>() {
Renderer<Integer> renderer = new AbstractRenderer<Integer>() {
public String render(Integer obj) {
return obj == null ? "" : String.valueOf(obj);
}
};
@Override
public String getValue(MyObjectProxy object) {
return renderer.render(object.getMyObjectId());
}
}, "MyObjectId");
如果您想知道 TextColumn 来自 com.google.gwt.user.cellview.client.TextColumn 包。