Это может быть основной вопрос, но я не могу понять проблему.@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 бутсу
Любая помощь очень ценится.
Какую версию jdk вы используете? – Blank
Я использую jdk 1.8 –
Получил решение, на самом деле проблема соответствия проекта. Eclipse принимает @Override из java 6. http://stackoverflow.com/questions/987973/why-does-eclipse-complain-about-override-on-interface-methods –