我正在将 spring-security
添加到我的应用程序中,但遇到了一个问题。我的 UserDetails
实现实现了 org.springframework.security.core.userdetails.UserDetails
但也扩展了我的 User
实体类。这两个都有一个 getPassword()
方法,spring security 接口(interface)的方法返回一个 String
而我的方法返回一个字节数组,因为密码是加密的。
我希望我的实现实现接口(interface)的方法,而不是覆盖我的实体类的方法,但 Netbeans 一直给出返回类型无效的错误。我想避免重命名我的 getPassword()
方法来解决这个问题。
有没有办法告诉编译器实现接口(interface)的方法而不是覆盖父类(super class)?
谢谢
最佳答案
重载时不考虑返回类型,因此基本上您不能真正这样做。我会简单地重命名我的实现。
关于java - 实现一个也被覆盖的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51726618/