[英]curly braces inside parameter call. >> what does it mean? | Spring 3 and GWT
当代码段“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包。
这是一个扩展TextColumn<MyObjectProxy>
的匿名内部类。 在其中,它有一个名为renderer
类型为Renderer<Integer>
的字段,该字段使用扩展AbstractRenderer<Integer>
的匿名内部类的实例进行初始化。 在下面还有一个方法getValue
的覆盖。
它只是定义一个匿名类并创建它的实例。 此实例作为参数传递给方法table.addColumn
。
是的,它是一个匿名类,对应于TextColumn对象。
getValue()方法被覆盖。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.