今天在了解lombok的时候偶然看到一个问题,在bean中存在boolean类型的数据的时候,用eclipse工具自动生成的set、get方法存在的问题。
![](https://i-blog.csdnimg.cn/blog_migrate/36253b953671699b549b29be29504f8c.png)
不管变量为isXXX还是XXX时,set、get对应setXXX()、isXXX()方法。
因此在命名boolean类型变量的时候尽量不要以is开头。但是如果是包装类Boolean的话则是正常的set、get方法。
![](https://i-blog.csdnimg.cn/blog_migrate/1855ef2be834f052694a474b36d421e0.png)
对于isNumber()方法可以重写一个getNumber()方法后分别调用,
如果重写了getNumber()方法后,isNumber()方法也要重新写一遍,不然找不到isNumber()方法。
![](https://i-blog.csdnimg.cn/blog_migrate/6d3feb95e3e94d5979a90ced49935697.png)
网上有的地方提到反射和jsp中el表达式会默认使用get()方法,由于暂时没时间测试,后面再说。
lombok的Maven依赖:
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.6</version> <scope>provided</scope> </dependency>