当前位置: 技术问答>java相关
这个函数看不懂!!!
来源: 互联网 发布时间:2015-04-22
本文导语: 下面一段代码是JDKhelp上的,请问 makeObj(String)这样什么意思 comboBox.addItem(makeObj("Item 1")); comboBox.addItem(makeObj("Item 1")); ... private Object makeObj(final String item) { return new Object() { publi...
下面一段代码是JDKhelp上的,请问 makeObj(String)这样什么意思
comboBox.addItem(makeObj("Item 1"));
comboBox.addItem(makeObj("Item 1"));
...
private Object makeObj(final String item) {
return new Object() { public String toString() { return item; } };
}
comboBox.addItem(makeObj("Item 1"));
comboBox.addItem(makeObj("Item 1"));
...
private Object makeObj(final String item) {
return new Object() { public String toString() { return item; } };
}
|
这是inner class中的anonymous class。这个函数就是返回一个继承于"Object"的匿名对象,这个对象的toString()方法被覆盖,返回你建立那个对象时的String参数。用在comboBox中……
|
JComboBox的addItem()是以对象为参数,String是个对象不用转换也可以(自动强制转换)。也可以makeObj来把String转换成Object
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。