Java 参数调用中的花括号&燃气轮机&燃气轮机;这是什么意思Spring 3和GWT 问题

Java 参数调用中的花括号&燃气轮机&燃气轮机;这是什么意思Spring 3和GWT 问题,java,spring,gwt,Java,Spring,Gwt,当执行代码段“newtextcolumn(){…},“MyObjectId”);”时,最外面的一对花括号内的代码代表什么?它是否表示TextColumn对象的匿名内部类实例?它是否表示TextColumn对象的定义 代码 table.addColumn(新的TextColumn(){ Renderer=新的AbstractRenderer(){ 公共字符串呈现(整数obj){ 返回obj==null?”:String.valueOf(obj); } }; @凌驾 公共字符串getValue(My

当执行代码段“newtextcolumn(){…},“MyObjectId”);”时,最外面的一对花括号内的代码代表什么?它是否表示TextColumn对象的匿名内部类实例?它是否表示TextColumn对象的定义

代码
table.addColumn(新的TextColumn(){
Renderer=新的AbstractRenderer(){
公共字符串呈现(整数obj){
返回obj==null?”:String.valueOf(obj);
}
};
@凌驾
公共字符串getValue(MyObjectProxy对象){
返回renderer.render(object.getMyObjectId());
}
}“MyObjectId”);

如果您想知道TextColumn是否来自com.google.gwt.user.cellview.client.TextColumn包。

这是一个扩展了
TextColumn
的匿名内部类。在其中,它有一个名为
renderer
的字段,类型为
renderer
,该字段由扩展
AbstractRenderer
的匿名内部类的实例初始化。下面还有一个对方法
getValue
的重写。

它只是定义一个匿名类并创建它的实例。此实例作为参数传递给方法
表。addColumn

是的,它是一个匿名类,对应于TextColumn对象


getValue()方法被重写。

当您说匿名内部类扩展
code
TextColumn
code
对象时,它是否类似于类声明中的类扩展,如
code
public class TextColumn extensed textcolumnsuberclass
code
?是,但是生成的类是匿名的,这意味着您不能在其他地方直接引用它。(提示:在回答和评论中,在事物周围加上反勾,以
像code一样用等距字体引用它们),而且为了清楚起见,它不是“扩展
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");