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

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

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

反过来,如果有些编程语言因为升级更新,替换掉了某些功能特性而导致开发受阻甚至不能使用,该怎么办呢?——这也难不倒科学家。他们想:既然码农可以写注释提醒自己不忘记代码是干什么的,那是不是也可以通过某种方法来提醒他们代码会出问题呢?

还真被他们找到了,这就是注解!

比如,像刚才说的场景:如果某个Java类被废弃了,怎么让码农们知道呢?——使用@Deprecated注解的就可以办到,就像这样:

 

 

 

如果类的方法被废弃,也是一样:

 

 

 

注解是JDK1.5中新增加的特性,它的作用说白了就是Java语言层面的「注释」,它主要是用来向JVM(Java虚拟机)解释说明类、对象、方法、属性、接口、抽象类等元素的信息。它是对数据的描述,可以说是关于数据的数据。

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

因为有了这些注解,码农的开发效率大大提高。举个最常见的栗子来说:

没有使用@Autowired注解:

/**
 * 用户接口控制器
 *
 * @author 湘王
 */
public class UserController {
    private UserService userService;

    // 用户登录接口
    public void login(User user) {
        // 先实例化UserService的实现类UserServiceImpl
        userService = new UserServiceImpl();
        // 继续实例化UserServiceImpl类中需要用到的各种其他类和对象
        // TODO
    }

    // 用户登出接口
    public void logout(String userid) {
        // 同样的过程可能要再来一次
        userService = new UserServiceImpl();
        // 继续实例化UserServiceImpl类中需要用到的各种其他类和对象
        // TODO
    }
}
hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » Java注解(1):码农的小秘