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;
    }
}
目录
相关文章
|
17天前
|
存储 缓存 安全
java 中操作字符串都有哪些类,它们之间有什么区别
Java中操作字符串的类主要有String、StringBuilder和StringBuffer。String是不可变的,每次操作都会生成新对象;StringBuilder和StringBuffer都是可变的,但StringBuilder是非线程安全的,而StringBuffer是线程安全的,因此性能略低。
39 8
|
1月前
|
Java 编译器
Java重复定义变量详解
这段对话讨论了Java中变量作用域和重复定义的问题。学生提问为何不能重复定义变量导致编译错误,老师通过多个示例解释了编译器如何区分不同作用域内的变量,包括局部变量、成员变量和静态变量,并说明了使用`this`关键字和类名来区分变量的方法。最终,学生理解了编译器在逻辑层面检查变量定义的问题。
Java重复定义变量详解
|
1月前
|
Java
Java代码解释++i和i++的五个主要区别
本文介绍了前缀递增(++i)和后缀递增(i++)的区别。两者在独立语句中无差异,但在赋值表达式中,i++ 返回原值,++i 返回新值;在复杂表达式中计算顺序不同;在循环中虽结果相同但使用方式有别。最后通过 `Counter` 类模拟了两者的内部实现原理。
Java代码解释++i和i++的五个主要区别
|
2月前
|
Java
通过Java代码解释成员变量(实例变量)和局部变量的区别
本文通过一个Java示例,详细解释了成员变量(实例变量)和局部变量的区别。成员变量属于类的一部分,每个对象有独立的副本;局部变量则在方法或代码块内部声明,作用范围仅限于此。示例代码展示了如何在类中声明和使用这两种变量。
|
2月前
|
Oracle Java 关系型数据库
重新定义 Java 对象相等性
本文探讨了Java中的对象相等性问题,包括自反性、对称性、传递性和一致性等原则,并通过LaptopCharger类的例子展示了引用相等与内容相等的区别。文章还介绍了如何通过重写`equals`方法和使用`Comparator`接口来实现更复杂的相等度量,以满足特定的业务需求。
27 3
|
2月前
|
Java
Java基础之 JDK8 HashMap 源码分析(中间写出与JDK7的区别)
这篇文章详细分析了Java中HashMap的源码,包括JDK8与JDK7的区别、构造函数、put和get方法的实现,以及位运算法的应用,并讨论了JDK8中的优化,如链表转红黑树的阈值和扩容机制。
31 1
|
2月前
|
存储 Java 编译器
Java集合定义其泛型
Java集合定义其泛型
19 1
|
2月前
|
存储 缓存 Java
【用Java学习数据结构系列】HashMap与TreeMap的区别,以及Map与Set的关系
【用Java学习数据结构系列】HashMap与TreeMap的区别,以及Map与Set的关系
41 1
|
2月前
|
Java
Java代码解释静态代理和动态代理的区别
### 静态代理与动态代理简介 **静态代理**:代理类在编译时已确定,目标对象和代理对象都实现同一接口。代理类包含对目标对象的引用,并在调用方法时添加额外操作。 **动态代理**:利用Java反射机制在运行时生成代理类,更加灵活。通过`Proxy`类和`InvocationHandler`接口实现,无需提前知道接口的具体实现细节。 示例代码展示了两种代理方式的实现,静态代理需要手动创建代理对象,而动态代理通过反射机制自动创建。
|
2月前
|
缓存 算法 Java
Java 中线程和纤程Fiber的区别是什么?
【10月更文挑战第14天】
80 0