【发布时间】:2011-01-23 21:27:35
【问题描述】:
NetBeans 不接受我的代码。为什么? See the pic.
【问题讨论】:
NetBeans 不接受我的代码。为什么? See the pic.
【问题讨论】:
您需要导入您正在使用的注释。
例如,导入 org.whatever.package.contains.ServiceProvider;
【讨论】:
import {package}.ServiceProvider;
【讨论】:
您需要更改代码
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 之间的依赖关系,您可以利用 Source 菜单 (CTRL-SHIFT-I/Clover-SHIFT-I) 中的 Fix Imports 项来自动处理第二个项平台实用程序 API 模块
【讨论】:
也许您缺少导入。您可以导入“服务提供者”吗?如果不了解您的项目设置,很难确定,但这是我的第一个猜测。
【讨论】: