当代码段"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");
Run Code Online (Sandbox Code Playgroud)
如果您想知道TextColumn来自com.google.gwt.user.cellview.client.TextColumn包.
这是一个扩展的匿名内部类TextColumn<MyObjectProxy>.在其中,它有一个名为renderertype 的字段,该字段Renderer<Integer>使用扩展的匿名内部类的实例进行初始化AbstractRenderer<Integer>.getValue下面还有一个覆盖方法.
| 归档时间: |
|
| 查看次数: |
605 次 |
| 最近记录: |