我正在学习如何开发基于 Netbeans平台应用程序的桌面应用程序,所以我从着名的Quick start tutorial开始,我被阻止了解这段代码(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
的方式是什么? (教程中没有解释)。
答案 0 :(得分:1)
以下是Lookup class的文档。请看一下。
Collection构造是指一类对象的集合,这些对象的类扩展WordFilter类(或实现WordFilter接口,以防WordFilter是一个接口)。
答案 1 :(得分:1)
Toni Epple在这里写了一篇关于Netbeans Lookup的平易近人的解释:
社区维基也对Lookup概念和API有了很好的介绍:
http://wiki.netbeans.org/AboutLookup
Netbeans开发人员常见问题解答也是如此:
http://wiki.netbeans.org/DevFaqLookup
这些都提供了解释,代码示例和其他资源的链接。它们在理解Lookup API文档本身时非常有用。