当前位置: 代码迷 >> J2SE >> 为什么可以这么写?该怎么解决
  详细解决方案

为什么可以这么写?该怎么解决

热度:50   发布时间:2016-04-24 17:47:32.0
为什么可以这么写?
TableModel   model=new   DefaultTableModel(rows,columns){
public   Class   getColumnClass(int   column){
Class   returnValue;
if((column> =0)&&(column <getColumnCount()))
returnValue=getValueAt(0,column).getClass();
else
returnValue=Object.class;
return   returnValue;
}
};
谁给我解释一下啊

------解决方案--------------------
这有啥好解释的,是Java语言语法所允许的。
它的含义是定义一个临时的、局部的、没有名字的类,这个类是从DefaultTableModel派生出来,而且还override了其父类的getColumnClass方法,然后调用new就相当于了创建这个类的一个对象。
  相关解决方案