参数调用内的花括号.>>这是什么意思?| 春季3和GWT

Ken*_*son 4 java gwt spring

当代码段"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包.

Ala*_*ger 6

这是一个扩展的匿名内部类TextColumn<MyObjectProxy>.在其中,它有一个名为renderertype 的字段,该字段Renderer<Integer>使用扩展的匿名内部类的实例进行初始化AbstractRenderer<Integer>.getValue下面还有一个覆盖方法.