Java - Boolean & boolean 定义 POJO 的区别?

简介: Java - Boolean & boolean 定义 POJO 的区别?


【强制】velocity 调用 POJO 类的属性时,建议直接使用属性名取值即可,模板引擎会自动按规范调用 POJO 的 getXxx(),如果是 boolean 基本数据类型变量(boolean 命名不需要加 is 前缀),会自动调用 isXxx()方法。


说明:注意如果是 Boolean 包装类对象,优先调用 getXxx()的方法。

6%的人的工资介于2500元到65000元。

Java 文件

packagetech.luxsun.interview.luxinterviewstarter.datatype;
importlombok.AllArgsConstructor;
importlombok.Data;
importlombok.NoArgsConstructor;
/*** @author Lux Sun* @date 2021/5/6*/@Data@NoArgsConstructor@AllArgsConstructorpublicclassBooleanDemo0 {
privateBooleanisActive;
privatebooleanisDel;
}

Class 文件

//// Source code recreated from a .class file by IntelliJ IDEA// (powered by FernFlower decompiler)//packagetech.luxsun.interview.luxinterviewstarter.datatype;
publicclassBooleanDemo0 {
privateBooleanisActive;
privatebooleanisDel;
publicBooleangetIsActive() {
returnthis.isActive;
    }
publicbooleanisDel() {
returnthis.isDel;
    }
publicvoidsetIsActive(finalBooleanisActive) {
this.isActive=isActive;
    }
publicvoidsetDel(finalbooleanisDel) {
this.isDel=isDel;
    }
publicbooleanequals(finalObjecto) {
if (o==this) {
returntrue;
        } elseif (!(oinstanceofBooleanDemo0)) {
returnfalse;
        } else {
BooleanDemo0other= (BooleanDemo0)o;
if (!other.canEqual(this)) {
returnfalse;
            } elseif (this.isDel() !=other.isDel()) {
returnfalse;
            } else {
Objectthis$isActive=this.getIsActive();
Objectother$isActive=other.getIsActive();
if (this$isActive==null) {
if (other$isActive!=null) {
returnfalse;
                    }
                } elseif (!this$isActive.equals(other$isActive)) {
returnfalse;
                }
returntrue;
            }
        }
    }
protectedbooleancanEqual(finalObjectother) {
returnotherinstanceofBooleanDemo0;
    }
publicinthashCode() {
intPRIME=true;
intresult=1;
intresult=result*59+ (this.isDel() ?79 : 97);
Object$isActive=this.getIsActive();
result=result*59+ ($isActive==null?43 : $isActive.hashCode());
returnresult;
    }
publicStringtoString() {
return"BooleanDemo0(isActive="+this.getIsActive() +", isDel="+this.isDel() +")";
    }
publicBooleanDemo0() {
    }
publicBooleanDemo0(finalBooleanisActive, finalbooleanisDel) {
this.isActive=isActive;
this.isDel=isDel;
    }
}
目录
相关文章
|
11月前
|
Java 测试技术
Java浮点类型详解:使用与区别
Java中的浮点类型主要包括float和double,它们在内存占用、精度范围和使用场景上有显著差异。float占用4字节,提供约6-7位有效数字;double占用8字节,提供约15-16位有效数字。float适合内存敏感或精度要求不高的场景,而double精度更高,是Java默认的浮点类型,推荐在大多数情况下使用。两者都存在精度限制,不能用于需要精确计算的金融领域。比较浮点数时应使用误差范围或BigDecimal类。科学计算和工程计算通常使用double,而金融计算应使用BigDecimal。
3674 102
|
12月前
|
存储 缓存 人工智能
Java int和Integer的区别
本文介绍了Java中int与Integer的区别及==与equals的比较机制。Integer是int的包装类,支持null值。使用==比较时,int直接比较数值,而Integer比较对象地址;在-128至127范围内的Integer值可缓存,超出该范围或使用new创建时则返回不同对象。equals方法则始终比较实际数值。
373 0
|
10月前
|
安全 Java API
Java SE 与 Java EE 区别解析及应用场景对比
在Java编程世界中,Java SE(Java Standard Edition)和Java EE(Java Enterprise Edition)是两个重要的平台版本,它们各自有着独特的定位和应用场景。理解它们之间的差异,对于开发者选择合适的技术栈进行项目开发至关重要。
1523 1
|
存储 Java C语言
Java List 复制:浅拷贝与深拷贝方法及区别
我是小假 期待与你的下一次相遇 ~
1222 1
|
12月前
|
安全 算法 Java
Java 中 synchronized 与 AtomicInteger 的区别
在Java多线程编程中,`synchronized`和`AtomicInteger`均用于实现线程安全,但原理与适用场景不同。`synchronized`是基于对象锁的同步机制,适用于复杂逻辑和多变量同步,如银行转账;而`AtomicInteger`采用CAS算法,适合单一变量的原子操作,例如计数器更新。二者各有优劣,应根据具体需求选择使用。
308 0
|
算法 Java 数据库连接
Java 与 C++ 区别深入剖析及应用实例详解
本文深入剖析了Java和C++两种编程语言的区别,从编译与执行机制、面向对象特性、数据类型与变量、内存管理、异常处理等方面进行对比,并结合游戏开发、企业级应用开发、操作系统与嵌入式开发等实际场景分析其特点。Java以跨平台性强、自动内存管理著称,适合企业级应用;C++则因高性能和对硬件的直接访问能力,在游戏引擎和嵌入式系统中占据优势。开发者可根据项目需求选择合适语言,提升开发效率与软件质量。附面试资料链接:[点此获取](https://pan.quark.cn/s/4459235fee85)。
938 0
|
存储 JSON Java
《从头开始学java,一天一个知识点》之:方法定义与参数传递机制
**你是否也经历过这些崩溃瞬间?** - 看了三天教程,连`i++`和`++i`的区别都说不清 - 面试时被追问"`a==b`和`equals()`的区别",大脑突然空白 - 写出的代码总是莫名报NPE,却不知道问题出在哪个运算符 🚀 这个系列就是为你打造的Java「速效救心丸」!我们承诺:每天1分钟,地铁通勤、午休间隙即可完成学习;直击痛点,只讲高频考点和实际开发中的「坑位」;拒绝臃肿,没有冗长概念堆砌,每篇都有可运行的代码标本。上篇:《输入与输出:Scanner与System类》 | 下篇剧透:《方法重载与可变参数》。
393 25
Java 中 Exception 和 Error 的区别
在 Java 中,`Exception` 和 `Error` 都是 `Throwable` 的子类,用于表示程序运行时的异常情况。`Exception` 表示可被捕获和处理的异常,分为受检异常(Checked)和非受检异常(Unchecked),通常用于程序级别的错误处理。而 `Error` 表示严重的系统级问题,如内存不足或 JVM 错误,一般不建议捕获和处理。编写程序时应重点关注 `Exception` 的处理,确保程序稳定性。
390 0
|
存储 Java 数据挖掘
Java 中数组的多种定义方式
本文深入解析了Java中数组的多种定义方式,涵盖基础的`new`关键字创建、直接初始化、动态初始化,到多维数组、`Arrays.fill()`方法以及集合类转换为数组等高级用法。通过理论与实践结合的方式,探讨了每种定义方法的适用场景、优缺点及其背后的原理,帮助开发者掌握高效、灵活的数组操作技巧,从而编写更优质的Java代码。
784 0
|
Java 编译器 程序员
java中重载和多态的区别
本文详细解析了面向对象编程中多态与重载的概念及其关系。多态是OOP的核心,分为编译时多态(静态多态)和运行时多态(动态多态)。编译时多态主要通过方法重载和运算符重载实现,如Java中的同名方法因参数不同而区分;运行时多态则依赖继承和方法重写,通过父类引用调用子类方法实现。重载是多态的一种形式,专注于方法签名的多样性,提升代码可读性。两者结合增强了程序灵活性与扩展性,帮助开发者更好地实现代码复用。
846 0