This is my code :
public interface UserRepo extends CrudRepository<User, Long> {
boolean exist(Long id);
@Override
User save(User user);
}
In eclipse, there is a warning on the return type User.
Description Resource Path Location Type Type safety: The return type User for save(User) from the type UserRepo needs unchecked conversion to conform to S from the type CrudRepository UserRepo.java
May I know
TQ
As @dunny figured out in his comment, this statement makes no sense in the interface, as it is already implemented in org.springframework.data.repository.CrudRepository.save(S)
Eclipse gives this warning as it can not know, that the S in the super implementation is a User in this case.
In order to answer your 2. question, you can do a
@Override
<S extends User> S save(S user);
Then you get rid of the warning, but even then, it does not make more sense to provide this signature.
Just skip this statement, as it is already there.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With