gpt4 book ai didi

spring - 除了使用抑制注释之外,如何删除 Spring CrudRepository 未经检查的转换

转载 作者:行者123 更新时间:2023-12-02 09:39:26 27 4
gpt4 key购买 nike

这是我的代码:

public interface UserRepo extends CrudRepository<User, Long> {

boolean exist(Long id);

@Override
User save(User user);

}

在 Eclipse 中,返回类型 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

我可以知道吗

  1. 返回类型未经检查的转换时 ecplise 发出警告的原因是什么?
  2. 消除警告的正确方法是什么?

TQ

最佳答案

正如 @dunny 在他的评论中指出的那样,这个语句在界面中没有任何意义,因为它已经在 org.springframework.data.repository.CrudRepository.save(S) 中实现了

Eclipse 给出此警告,因为它无法知道在这种情况下 super 实现中的 S 是用户。

为了回答你的第二个问题,你可以这样做

@Override
<S extends User> S save(S user);

然后您就可以消除警告,但即使如此,提供此签名也没有任何意义。

只需跳过此语句,因为它已经存在。

关于spring - 除了使用抑制注释之外,如何删除 Spring CrudRepository 未经检查的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41656483/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com