Netbeans注释错误

时间:2010-03-04 22:03:34

标签: netbeans openide

NetBeans不接受我的代码。为什么? See the pic.

4 个答案:

答案 0 :(得分:1)

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

例如,import org.whatever.package.contains.ServiceProvider;

答案 1 :(得分:1)

import {package}.ServiceProvider;

答案 2 :(得分:0)

也许您错过了导入。你能导入“ServiceProvider”吗?如果不了解更多关于项目设置的信息,很难确定,但这是我的第一次猜测。

答案 3 :(得分: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之间声明了依赖关系,则可以利用“源”菜单中的“修复导入”项(CTRL-SHIFT-I / Clover-SHIFT-I)自动处理第二个项目。 platform Utilities API模块