我正在学习如何基于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是接口)。

10-06 14:59