大家好,关于为什么不推荐使用Lombok很多朋友都还不太明白,今天小编就来为大家分享关于java方法不建议使用注解的知识,希望对各位有所帮助!
本文目录
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方法不建议使用注解问题对您有所帮助,还望关注下本站哦!