ListModel lm = new AbstractListModel() {
String headers[] = {"a", "b", "c", "d", "e", "f", "g", "h", "i"};
public int getSize() {
return headers.length;
}
public Object getElementAt(int index) {
return headers[index];
}
};//大概明白了,上面的代码好像是覆盖ListModel的,
//public Object getElementAt(int index)和public int getSize()。
String headers[] = {"a", "b", "c", "d", "e", "f", "g", "h", "i"};
public int getSize() {
return headers.length;
}
public Object getElementAt(int index) {
return headers[index];
}
};//大概明白了,上面的代码好像是覆盖ListModel的,
//public Object getElementAt(int index)和public int getSize()。
String headers[] = {"a", "b", "c", "d", "e", "f", "g", "h", "i"};
public int getSize() {
return headers.length;
}
public Object getElementAt(int index) {
return headers[index];
}
};这是建立一个匿名类的实例
比如说
new java.util.Collection(){
...
}
public int getSize() {
return headers.length;
}
public Object getElementAt(int index) {
return headers[index];
}
这些函数是怎么回事?是覆盖父类的相同函数?
class ALM extens AbstractListModel {
String headers[] = {"a", "b", "c", "d", "e", "f", "g", "h", "i"};
public int getSize() {
return headers.length;
}
public Object getElementAt(int index) {
return headers[index];
}
}
ListModel lm = new ALM();
这是匿名类的实现方法
相当于
class ALM implenments AbstractListModel {
String headers[] = {"a", "b", "c", "d", "e", "f", "g", "h", "i"};
public int getSize() {
return headers.length;
}
public Object getElementAt(int index) {
return headers[index];
}
}
ListModel lm = new ALM();
return headers.length;
}
public Object getElementAt(int index) {
return headers[index];
}
这些函数是怎么回事?因为在
ListModel lm =new AbstractListModel(){
}这样的化,lm也就是类ListModel中的getSize()和getElementAt(int index)
这两个函数呢?是不是被AbstractListModel中的两个相同的函数覆盖了?
我是这样理解的,因为在
ListModel lm = new AbstractListModel() {
}
这里已经创建了一个匿名类lm(不知道能不能这麽说反正就是那个意思)。而这个匿名类中已经有了getSize()和getMentAt(int index),这两个函数!而我也查了帮助,同样在ListModel类中也有相同的两个函数,那麽在匿名类中定义的两个函数是不是覆盖了类ListModel中的相同名字的两个函数呢?