我从未遇到过这种情况,现在我想知道:当/如果两个不同的注释具有相同的名称时会发生什么? (我将在此处使用 IntelliJ 提供的注释给出一个示例,但这个问题非常笼统,所以我没有将其标记为“IntelliJ”)
比如这里的第一句:
http://youtrack.jetbrains.net/issue/IDEABKL-4959
说:
Many libraries have their own @NotNull annotations (intellij, hibernate-validation, ..).
如果我想同时使用 IntelliJ 的 @NotNull
和 Hibernate 的 @NotNull
会发生什么? (@NotNull 再次只是我碰巧发现冲突的例子)
它们不相容吗?如果它们不兼容,是否适用于整个项目?
这是我真的不熟悉的东西......
最佳答案
在这种情况下,您需要指定完整的限定名称,例如
@bar.baz.Foo
@org.fubar.Foo
void myMethod() {...}
关于java - 当两个不同的注释具有相同的名称时会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4626720/