2016-08-11 6 views
0

Это может быть основной вопрос, но я не могу понять проблему.@override ведет себя странно

У меня есть интерфейс и класс следующим образом:

public interface AssetService { 
    List<City> findById(String id); 
} 

@Service 
@Transactional 
public class AssetServiceImpl implements AssetService { 

    @Autowired 
    private CityRepository cityRepository; 


    @Override 
    public List<City> findById(String id) { 
     // TODO Auto-generated method stub 
     return null; 
    } 
} 

В вышеприведенном классе, когда я автоматически создавать нереализованные методы из затмения, он дал один только метод без каких-либо ошибок, когда я добавить @Override вручную он выдает следующую ошибку:

Метод findById (String) типа AssetServiceImpl должен переопределять метод суперкласса.

В идеале, поскольку я переопределяю метод, он должен указывать на то же самое. Я делаю это неправильно?

Я использую Spring бутсу

Любая помощь очень ценится.

+0

Какую версию jdk вы используете? – Blank

+0

Я использую jdk 1.8 –

+0

Получил решение, на самом деле проблема соответствия проекта. Eclipse принимает @Override из java 6. http://stackoverflow.com/questions/987973/why-does-eclipse-complain-about-override-on-interface-methods –

ответ

0

Нет никакой разницы между методом добавления вручную и затмением. Пожалуйста, очистите проект и посмотрите.

Смежные вопросы