NetBeans不接受我的代码。为什么? See the pic.
答案 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模块