你使用Java注释吗?
2022-09-03 15:16:40
我一遍又一遍地读到Java 5的注释是该语言的“高级功能”。直到最近,我还没有使用过很多注释(除了通常的@Override,&c),但是许多与Web服务相关的项目的工作迫使我采取行动。自从我学了 Java 5 之前的版本以来,我从来没有真正花时间坐下来摸索注释系统。
我的问题是 - 你们真的使用注释吗?它们对你有多大的帮助,每天?有多少StackOverflow-ers不得不编写自定义注释?
我一遍又一遍地读到Java 5的注释是该语言的“高级功能”。直到最近,我还没有使用过很多注释(除了通常的@Override,&c),但是许多与Web服务相关的项目的工作迫使我采取行动。自从我学了 Java 5 之前的版本以来,我从来没有真正花时间坐下来摸索注释系统。
我的问题是 - 你们真的使用注释吗?它们对你有多大的帮助,每天?有多少StackOverflow-ers不得不编写自定义注释?
也许Java Annotations最有用和最常用的情况是使用POJO + Annotation而不是xml配置文件。
我经常使用它,因为(正如你已经说过的)如果你使用Web框架(如spring或seam),它们通常有很多注释来帮助你。
我最近写了一些注释来构建自定义状态机,验证目的和注释的注释(使用它的元数据方面)。IMO他们帮助了很多,使代码更清晰,更易于理解和管理。
当前项目(200KLOC),我一直使用的注释是:
@NotNull / @Nullabe
@Override
@Test
@Ignore
@ThreadSafe
@Immutable
但我还没有写我自己的注释...还!