在Netbeans平台上快速开始编程

时间:2014-05-20 20:45:50

标签: java netbeans collections netbeans-platform

我正在学习如何开发基于 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的方式是什么? (教程中没有解释)。

2 个答案:

答案 0 :(得分:1)

以下是Lookup class的文档。请看一下。

Collection构造是指一类对象的集合,这些对象的类扩展WordFilter类(或实现WordFilter接口,以防WordFilter是一个接口)。

答案 1 :(得分:1)

Toni Epple在这里写了一篇关于Netbeans Lookup的平易近人的解释:

Netbeans Lookups Explained!

社区维基也对Lookup概念和API有了很好的介绍:

http://wiki.netbeans.org/AboutLookup

Netbeans开发人员常见问题解答也是如此:

http://wiki.netbeans.org/DevFaqLookup

这些都提供了解释,代码示例和其他资源的链接。它们在理解Lookup API文档本身时非常有用。