接口上的注释?

All*_*nde 18 java annotations

我无法弄清楚能够在Java中注释接口的用例.

也许有人可以举个例子?

Ale*_*ler 23

我在Spring中使用它来注释注释应该应用于所有子类的接口.例如,假设您有一个Service接口,并且您可能有多个接口实现,但无论注释如何,您都希望应用安全注释.在这种情况下,注释界面是最有意义的.

  • @Alex不确定我是否误解了你的答案,但根据[这个问题](http://stackoverflow.com/questions/4745798/why-java-classes-do-not-inherit-annotations-from-implemented-interfaces ),注释不是从接口继承的.您是指提及注释超类而不是接口吗? (3认同)

ras*_*orp 5

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

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

public class WebUser implements IUser {
    private Long userId;

    @Override
    public Long getUserId(){
        return userId;
    }
    ...
}
Run Code Online (Sandbox Code Playgroud)