@Deprecated public class Betamax { ... }
上面的例子中,@Deprecated有什么作用呢?它是纯粹的文档吗?或者它是否改变了编译器处理此类的方式?
最佳答案
编译器强制执行(如检查和发出警告)一些注释(例如@Override
)。
但最有用的部分是库可以提供自己的注释(例如@Entity
或@PersistenceAware
),而Java语言(JDK核心)却没有什么都知道。这有点像将特定领域的语法糖添加到语言中。
@Deprecated
用于文档。当您使用不推荐使用的方法(或类)时,它还会创建编译器警告,就像旧的 JavaDoc @deprecated
标记一样。
关于java - 注释主要是关于记录代码还是由编译器强制执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/766576/