Lombok中关于@Data的使用解析

public class TestB extends TestA {
private String name;
private int age;
public TestB() {
}
public String getName() {
return this .name;
}
public int getAge() {
return this .age;
}
public void setName(String name) {
this .name = name;
}
public void setAge( int age) {
this .age = age;
}
public boolean equals(Object o) {
if (o == this ) {
return true ;
} else if (!(o instanceof TestB)) {
return false ;
} else {
TestB other = (TestB)o;
if (!other.canEqual( this )) {
return false ;
} else {
// 注意这里,真的是只比较了当前类中的属性,并没有比较父类中的属性
Object this $name = this .getName();
Object other$name = other.getName();
if ( this $name == null ) {
if (other$name == null ) {
return this .getAge() == other.getAge();
}
} else if ( this $name.equals(other$name)) {
return this .getAge() == other.getAge();
}
return false ;
}
}
}
protected boolean canEqual(Object other) {
return other instanceof TestB;
}
public int hashCode() {
int PRIME = true ;
int result = 1 ;
Object $name = this .getName();
int result = result * 59 ($name == null ? 43 : $name.hashCode());
result = result * 59 this .getAge();
return result;
}
public String toString() {
return "TestB(name=" this .getName()   ", age=" this .getAge()   ")" ;
}

Original: https://www.cnblogs.com/ExMan/p/16386479.html
Author: ExplorerMan
Title: Lombok中关于@Data的使用解析

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/546290/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 期末代码

    使用Java的输入输出流将一个文本文件的内容按行读出,每读出一行,就顺序添加行号,并写入到另一个文件中。 import java.io.*; public class E { pu…

    技术杂谈 2023年6月21日
    086
  • 摆了

    ; ; 这段时间只放板子了。为什么不写题解?答:rt。 posted @2022-01-10 16:35 T_X蒻 阅读(30 ) 评论() 编辑 Original: https:…

    技术杂谈 2023年6月21日
    083
  • pymysql模块

    使用pymysql模块操作数据库,解决sql注入 pymysql模块 光标移动 sql注入问题 解决sql注入问题 完整的sql配置 pymysql模块 import pymysq…

    技术杂谈 2023年6月21日
    0100
  • SpringBoot-JDBC

    SpringBoot-JDBC 8.1 SpringData简介 对于数据访问层,无论是 SQL(关系型数据库) 还是 NOSQL(非关系型数据库),Spring Boot 底层都…

    技术杂谈 2023年6月21日
    0109
  • poj 3077Rounders(模拟)

    Description For a given number, if greater than ten, round it to the nearest ten, then (if…

    技术杂谈 2023年5月31日
    0100
  • Java中方法的定义和使用

    方法的定义和使用 注意事项: 1.方法与方法之间是 平级关系 不可以嵌套定义 2.方法的位置 可以在类{}中任意位置 3.方法定义之后 之后被调用 才能被执行 4.return 关…

    技术杂谈 2023年6月21日
    097
  • 小程序入门学习Demo

    小程序周边美甲美发预约Demo 代码主要写了轮播+导航切换+返回顶部+滑动切换+下拉菜单选择+用户信息获取。页面布局运用flex布局。 看代码时建议打开小程序文档,更好的了解组件或…

    技术杂谈 2023年5月31日
    0160
  • hdu2068RPG的错排

    Problem Description 今年暑假杭电ACM集训队第一次组成女生队,其中有一队叫RPG,但做为集训队成员之一的野骆驼竟然不知道RPG三个人具体是谁谁。RPG给他机会让…

    技术杂谈 2023年5月31日
    093
  • Vue基础知识汇总

    2020年初的时候突击将Vue学习了一下,因为有不错的HTML、CSS、JS 基础,以及微信小程序的编程知识,Vue学起来是真的快·,三下五除二,将Vue官网的教程文章搞完了,并完…

    技术杂谈 2023年7月11日
    083
  • 尝试理解Linux容器进程与宿主机共享内核的具体含义

    背景 近期接触容器技术时,经常看到各类比较容器与虚拟机区别的文章中会提到:容器是共享宿主机的内核,而虚拟机则是拥有自己独立的内核,所以不可能在Linux上用容器运行windows,…

    技术杂谈 2023年6月21日
    0114
  • vue解决dhtmlx-gantt在element的tab切换时显示不正确问题

    项目上使用了dhtmlx-gantt甘特图插件,发现不放置于el-tab-pane页签的情况下能正常渲染甘特图,但放在el-tab-pane页签容器的情况下则不能正常渲染,具体表现…

    技术杂谈 2023年6月1日
    0114
  • 设计模式——面向对象设计原则

    面向对象设计原则 都是为了高内聚低耦合原则。编程时基本都要遵守 分类原则:一种人只干一种事。 举例:(比较简单就不代码了) 人可以干的事情有很多:敲代码、唱歌、跳舞、打篮球&#82…

    技术杂谈 2023年7月11日
    074
  • QXlsx的privateheadermessage消除(替换QZip)

    This is not a bug 在对比了几个Qt的excel工具以后,一开始想选一个尽量简单的,但是试用了以后,还是默默选择了Qxlsx,真香。我是使用pri和源码直接添加到工…

    技术杂谈 2023年7月24日
    084
  • linux多路转接epoll—服务器代码

    一、epoll多路转接简介 1、什么是多路转接:举个例子—如果有很多人要联系老板,需要先联系秘书,然后每隔一段时间,秘书就告知老板这段时间内有多少人联系了他,以及这些联…

    技术杂谈 2023年7月10日
    0105
  • 聊聊foobar是什么?

    大一时看很多老外的文档,总是看到一个叫 foobar的词,当时倒不是纠结这个词到底是什么意思,因为看到这个词使用的场景大多是代码示例段、示例变量名等一些无意义的地方,猜也能猜到这个…

    技术杂谈 2023年7月11日
    078
  • 如何根据父类id关联获取所以最低级类目

    需求:比如说有一个N多级类目,如下截图,那么我们需要获取到没有子类的所有类目id。 结构表如下: 分析: :最开始我第一想法是,这个需要写一个递归,无限极获取下级,直到没有下级表示…

    技术杂谈 2023年7月10日
    056
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球