Java 重写方法会重写父注释吗?
重写方法是否会重写父注释?例如:Java 重写方法会重写父注释吗?,java,spring,spring-boot,spring-cloud-feign,Java,Spring,Spring Boot,Spring Cloud Feign,重写方法是否会重写父注释?例如: public interface CustomRepository { @Cacheable("top10UsersCache") List<User> getTop10Users(); } interface CustomFeignRepository extends CustomRepository { @Override @GetMapping("top10Users") List<User>
public interface CustomRepository {
@Cacheable("top10UsersCache")
List<User> getTop10Users();
}
interface CustomFeignRepository extends CustomRepository {
@Override
@GetMapping("top10Users")
List<User> getTop10Users();
}
公共接口自定义存储库{
@可缓存(“top10UsersCache”)
列出getTop10Users();
}
接口CustomFeignRepository扩展了CustomRepository{
@凌驾
@GetMapping(“top10Users”)
列出getTop10Users();
}
方法
getTop10Users()
(来自外部存储库)它仍然可以缓存吗?要继承方法/类注释,必须对注释本身进行注释@Inherited
.要继承方法/类注释,必须对注释本身进行注释
@Inherited
.的文档:“请注意,如果注释类型用于注释类以外的任何对象,则此元注释类型无效。此外,请注意,此元注释仅导致注释从超类继承;已实现接口上的注释无效”。换句话说,它对方法注释没有影响。如果Spring定义了自己的语义,那么这个答案应该引用相关文档。来自以下文档:请注意,如果注释类型用于注释类以外的任何内容,则此元注释类型无效。还要注意,这个元注释只会导致注释从超类继承;实现接口上的注释没有影响”。换句话说,它对方法注释没有影响。如果Spring定义了自己的语义,那么这个答案应该引用相关文档。请注意,
@Inherited
对方法注释没有影响。请注意,@Inherited
对方法注释没有影响。