1

NetBeans 不接受我的代码。为什么?见图片。

4

4 回答 4

1

您需要导入您正在使用的注释。

例如,导入 org.whatever.package.contains.ServiceProvider;

于 2010-03-04T22:07:11.823 回答
1
import {package}.ServiceProvider;
于 2010-03-04T22:08:07.890 回答
0

也许您缺少导入。你能导入“服务提供者”吗?如果不了解您的项目设置,很难确定,但这是我的第一个猜测。

于 2010-03-04T22:05:50.580 回答
0

您需要将代码从

package org.demo.myfilter;

import org.demo.textfilter.TextFilter;

@ServiceProvider(service=TextFilter.class)
public class UpperCaseFilter implements TextFilter {

    public String process(String s) {
        return s.toUpperCase();
    }

}

进入

package org.demo.myfilter;

import org.demo.textfilter.TextFilter;
import org.openide.util.lookup.ServiceProvider;

@ServiceProvider(service=TextFilter.class)
public class UpperCaseFilter implements TextFilter {

    public String process(String s) {
        return s.toUpperCase();
    }

}

注意:如果您已声明模块与 NetBeans 平台实用程序 API 之间的依赖关系,则可以利用 Source 菜单 (CTRL-SHIFT-I/Clover-SHIFT-I) 中的 Fix Imports 项来自动处理第二个项模块

于 2010-03-05T00:56:02.177 回答