日期:2014-05-20  浏览次数:20718 次

为什么可以这么写?
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就相当于了创建这个类的一个对象。