繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM