java - 当两个不同的注释具有相同的名称时会发生什么?

标签 java annotations

我从未遇到过这种情况,现在我想知道:当/如果两个不同的注释具有相同的名称时会发生什么? (我将在此处使用 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/

相关文章:

java - 将Android上的sqlite数据库同步到服务器上的Sybase数据库

java - @Override注解的语法是什么

java - @code java注解有什么作用

ios - 如何使整个调用可点击?

java - 不使用注解的 Spring Security 集成

java - 使用 BufferedReader 将文件内容存储在 Integer 的 ArrayList 中

JavaFX 着色 TableCell

java - 我的 JLabels 都不会出现

java - 上下文路径中的应用程序/无法启动 - Tomcat 8

java - IndexColumn 注释中的基本属性