我正在学习如何基于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());
}
我不明白的是,当然,这是我的代码执行问题的原因:
集合allFilters = Lookup.getDefault()。lookupAll(WordFilter.class);
谁能告诉我
lookup
是什么?使用Collection
的方式是什么? (本教程中没有解释)。 最佳答案
这是Lookup class的文档。请看一下。
Collection结构意味着对象的集合,这些对象的类扩展了WordFilter类(或实现WordFilter接口,以防WordFilter是接口)。