SpringSide团队日志

幼学琼林--JDK5的三种内置Annotation

作者 calvin 目标文章 项目日志 - 2006-10-10

JDK5.0 有SuppressWarnings,Deprecated和Override 三种内置的annotation

  @Override 一方面提醒用户这是个重载函数,另一方面保证了父类作任何改动时,子类如果没有跟着变化,就会编译不过。虽然有点占地方,但用处的确很大,不会哪天子类被人卖了都不知道。

  所以我甚至设置了让IDEA6检查所有重载函数必须加上@Override标识。

  @SuppressWarnings("unchecked")

    这个用法可以减少JDK5.0的集合操作引入范型后无处不在的warning。因为有些非JDK5.0的开源库如hibernate, 函数返回的一定是List,而不会是List<User>,这时候IDE就会爆出很多warning。用SuppressWarning可以取消掉它。

  @Deprecated
   以前写在JavaDoc里,现在单提了出来,注释已废弃的函数。用户使用该函数的话,编译时会得到提示,说你用了废柴API.



发表评论








 authimage