接口上的注释?

2022-09-02 12:02:12

我无法找出能够在Java中注释接口的用例。

也许有人可以给我举个例子?


答案 1

我在Spring中使用它来注释注释注释应适用于所有子类的接口。例如,假设您有一个服务接口,并且您可能有多个接口实现,但您希望应用安全注释而不考虑注释。在这种情况下,对接口进行注释是最有意义的。


答案 2

我正在使用的一个用例是javax/hibernate bean验证,我们正在使用接口来帮助我们避免在每个特定类上定义验证。

public interface IUser {
    @NotNull Long getUserId();
    ...
}

public class WebUser implements IUser {
    private Long userId;

    @Override
    public Long getUserId(){
        return userId;
    }
    ...
}

推荐