我正在学习如何开发一个基于Netbeans平台应用程序的桌面应用程序,所以我从著名的快速入门教程开始,我已经被阻止理解那段代码(Netbeans 8.0平台开发人员可以得到它):
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
String enteredText = text.getText();
Collection<? extends WordFilter> allFilters = Lookup.getDefault().lookupAll(WordFilter.class);
StringBuilder sb = new StringBuilder();
for (WordFilter textFilter : allFilters) {
String processedText = textFilter.process(enteredText);
sb.append(processedText).append("n");
}
text.setText(sb.toString());
}
我不理解的,当然也是我的代码执行问题的原因是这一行:Collection allFilters = Lookup.getDefault().lookupAll(WordFilter.class);
谁能给我解释一下,lookup
是什么?用Collection
的方法是什么?(教程中没有说明)
下面是Lookup类的文档。请看一看。
Collection构造意味着一个对象的集合,它的类扩展了WordFilter类(或者实现了WordFilter接口,如果WordFilter是一个接口)。
Toni Epple为Netbeans查找写了一个通俗易懂的解释:
Netbeans查找解释!
社区wiki也很好地介绍了Lookup概念和API:
http://wiki.netbeans.org/AboutLookupNetbeans开发者常见问题解答:
http://wiki.netbeans.org/DevFaqLookup这些都提供了解释、代码示例和更多资源的链接。它们对于理解Lookup API文档本身非常有用。