Ошибка аннотации NetBeans

NetBeans не принимает мой код. Зачем? Смотрите рис.

4 ответа

Решение

Вам нужно изменить код с

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();
    }

}

Примечание. Вы можете использовать элемент "Исправление импорта" из меню "Источник" (CTRL-SHIFT-I/Clover-SHIFT-I), чтобы автоматически позаботиться о втором, если вы объявили зависимость между вашим модулем и API-интерфейсом утилит платформы NetBeans. модуль

import {package}.ServiceProvider;

Вам необходимо импортировать аннотации, которые вы используете.

Например, импортировать org.whwhat.package.contains.ServiceProvider;

Возможно, вам не хватает импорта. Вы можете импортировать "ServiceProvider"? Трудно знать наверняка, не зная больше о настройке вашего проекта, но это мое первое предположение.

Другие вопросы по тегам