Java注解(1):码农的小秘

核心提示很多码农在写代码的时候不太爱写注释,结果任务一多,时间一长,需求一改,就完全不知道当初自己都干了些啥了。好在现在大多数编程语言都有注释功能,能够在代码里面做一些备注,不至于时间长了忘掉。但这些注释只是给人看的,机器并不会处理这些信息,而是把

很多码农在写代码的时候不太爱写注释,结果任务一多,时间一长,需求一改,就完全不知道当初自己都干了些啥了。好在现在大多数编程语言都有注释功能,能够在代码里面做一些备注,不至于时间长了忘掉。

但这些注释只是给人看的,机器并不会处理这些信息,而是把这些注释当作垃圾一样无视。

反过来,如果有些编程语言因为升级更新,替换掉了某些功能特性而导致开发受阻甚至不能使用,该怎么办呢?——这也难不倒科学家。他们想:既然码农可以写注释提醒自己不忘记代码是干什么的,那是不是也可以通过某种方法来提醒他们代码会出问题呢?还真被他们找到了,这就是注解!比如,像刚才说的场景:如果某个Java类被废弃了,怎么让码农们知道呢?——使用@Deprecated注解的就可以办到,就像这样:如果类的方法被废弃,也是一样:注解是JDK1.5中新增加的特性,它的作用说白了就是Java语言层面的「注释」,它主要是用来向JVM解释说明类、对象、方法、属性、接口、抽象类等元素的信息。它是对数据的描述,可以说是关于数据的数据。

Java中提供了一些预定义的注解,例如@Override、@SuppressWarnings、@FunctionalInterface等,而Java开发框架的顶流Spring又在在此之上,提供了更多的注解,例如@Autowired、@Service、@RestController。

因为有了这些注解,码农的开发效率大大提高。举个最常见的栗子来说:没有使用@Autowired注解:使用了@Autowired注解:用了注解之后可以说是「舒服得不能再舒服了」。Java目前提供了五种标准的注解@Target:表示注解可以用于哪些地方@Retention:表示注解的适用范围@documented:将注解保存在javadoc中@Inherited:允许子类继承父类的注解@Repeatable:允许一个注解可被使用一次或多次尝试着举一个小栗子,比如最常见的,验证密码有效性:可以用两种方式来看看效果:直接运行注解:或者使用昨天介绍的反射来解析注解:这是最最简单的注解形式。

 
友情链接
鄂ICP备19019357号-22