java - 注释主要是关于记录代码还是由编译器强制执行?

标签 java annotations

@Deprecated public class Betamax { ... }

上面的例子中,@Deprecated有什么作用呢?它是纯粹的文档吗?或者它是否改变了编译器处理此类的方式?

最佳答案

编译器强制执行(如检查和发出警告)一些注释(例如@Override)。

但最有用的部分是库可以提供自己的注释(例如@Entity@PersistenceAware),而Java语言(JDK核心)却没有什么都知道。这有点像将特定领域的语法糖添加到语言中。

@Deprecated 用于文档。当您使用不推荐使用的方法(或类)时,它还会创建编译器警告,就像旧的 JavaDoc @deprecated 标记一样。

关于java - 注释主要是关于记录代码还是由编译器强制执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/766576/

相关文章:

java - Zk 从选定选项卡中删除事件监听器

java - 动态添加数据到MyTableModel

java - 为什么 After Advice 在方法调用之前得到打印

java - Hibernate 一对多映射正在尝试将映射列更新为空

Java - 生成带有特殊字符的随 secret 码

java - 具有继承的静态 block 的行为

java - Android程序写入模拟器而不是手机

r - 颜色 plotly 文本注释

ios - 添加到mapkit时如何自动选择注释

java - 注释中的通用类型