十万个为什么不推荐使用BeanUtils属性转换工具

大家好,关于为什么不推荐使用Lombok很多朋友都还不太明白,今天小编就来为大家分享关于java方法不建议使用注解的知识,希望对各位有所帮助!

本文目录

  1. Java中的注解到底是如何工作的
  2. Java的注解为何如此流行注解的工作原理是什么
  3. 前端既然能用TS写强类型和注解,为何不直接用JAVA
  4. 为什么不推荐使用Lombok

Java中的注解到底是如何工作的

Java的注释和C/C++差不多,用“//”标注单句和“/**/“标注多句。但是Java可以通过annotation标记帮助通过注解形成文档。

Java的注解为何如此流行注解的工作原理是什么

我想注解的流行主要是因为方便。

它摒弃了java中最难的部分,配置一堆的配置文件;new一堆的类。作为程序员最直观的是代码,而不是配置文件。所以springboot就自然而然的流行起来了,他完全可以不用配置文件,通过代码实现以前的配置。

那么注解是怎么工作的呢,首先得了解下java语言,java是一种介于编译和解释的中间态(虽然java严格意义上属于编译型的),java在运行的过程中使用的是.class文件。

这种方式让java可以变得很灵活,所以反射这个方式应运而生。他可以非常的无敌,通过反射可以动态的将一个类对象创建出来,而不用使用传统的方式new出来。

通过反射可以读取到类中的每个方法,每个成员变量,甚至可以读取到私有变量和方法。

然后为了使用上的方便,我们会使用一种设计模式,单例模式,这个模式的好处是新建一个对象只需要一次,以后就再也不用new这个对象了,其实也可以理解成静态成员对象。有关设计模式我就不讲了,自己百度下。

最后注解的运行机制就是通过反射这个类,并动态的创建这个单例,所以这样注解后,运行就生效了。那么是谁来识别注解的呢,这个也是通过反射实现的,定义一个注解类的特征类

例如下面写法:

@DEMO

@Retention(RetentionPolicy.RUNTIME)

@Target(ElementType.ANNOTATION_TYPE)

public@interfaceDEMO{

}

这要java就能根据类上的注解动态实现功能了,是不是很神奇。

前端既然能用TS写强类型和注解,为何不直接用JAVA

ts本身还是编译成js,java没有直接转的编译器。

浏览器又不认识java。如何写?

倒是后面wasm以后像gorustcsharp都提供了直接浏览器运行的方式,可以直接写代码。

但是java貌似还没推出什么好方案吧

为什么不推荐使用Lombok

目前Lombok并没有爆出有什么坑,还是推荐大家使用的,主要确实是方便和简洁,eclipse和idea都支持这种插件,使用起来特别方便,代码看起来很简洁,如果一个bean对象有二十几个属性,下面一大堆get和set方法,不利于代码的维护,用了Lombok插件,只要写上属性和相应的注解就可以了。

要说有什么缺点,那就是不能你一个人用,得一组人一起用,不然别人同步代码以后会报错。

好了,文章到这里就结束啦,如果本次分享的为什么不推荐使用Lombok和java方法不建议使用注解问题对您有所帮助,还望关注下本站哦!

为什么要放弃 Lombok