`
shuaigg.babysky
  • 浏览: 567623 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

使用Commons-lang构建类

阅读更多

package com.entity.bean;

import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ReflectionToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;

public class Student {
   
    private int age ;
   
    private String name ;
   
    private String score ;

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getScore() {
        return score;
    }

    public void setScore(String score) {
        this.score = score;
    }

    @Override
    public String toString() {
        return ReflectionToStringBuilder.toString(this, ToStringStyle.SHORT_PREFIX_STYLE);
    }

    @Override
    public int hashCode() {
        return HashCodeBuilder.reflectionHashCode(this);
    }

    @Override
    public boolean equals(Object arg0) {
        return EqualsBuilder.reflectionEquals(this, arg0);
    }
   
    public Student() {
        super();
    }

    public Student(int age, String name, String score) {
        super();
        this.age = age;
        this.name = name;
        this.score = score;
    }

   
    public static void main(String[] args) {
        Student stu1 = new Student(15 , "xiaoming" , "100");
        Student stu2 = new Student(18 , "zhangsan" , "89");
        System.out.println("stu1" + " : " + stu1);
        System.out.println("stu2" + " : " + stu2);
        System.out.println(stu1.equals(stu2) ? "They are equals" : "Ther are not Equals");
        System.out.println("stu1 hashcode : " + stu1.hashCode());
        System.out.println("stu2 hashcode : " + stu2.hashCode());
       
    }
   
}

分享到:
评论

相关推荐

    commons-lang3-3.7 和 commons-lang-2.6 合集

    `commons-lang-2.6.jar` 是早期版本,适用于还在使用Java 6或更低版本的项目。这个版本也包含了很多实用的工具类,但没有Lang3那么多的特性。例如,它不支持Java 8的日期时间API,也不包含Lang3中的某些高级功能。 ...

    commons-lang3-3.1.jar_2021.07.zip

    将`commons-lang3-3.1.jar`加入到项目的类路径中,可以直接使用Lang库提供的各种工具类。对于Maven项目,可以在pom.xml文件中添加依赖: ```xml <groupId>org.apache.commons <artifactId>commons-lang3 ...

    commons-lang-2.6.jar

    Apache Commons Lang是Java开发者们广泛使用的开源库之一,其中的2.6版本以其强大的功能和稳定性,在Web开发领域备受推崇。这个工具包提供了大量实用的类和方法,极大地扩展了Java语言的功能,使得开发者能够更加...

    commons-lang.jar,各种版本

    `commons-lang.jar`是Apache Commons项目中的一个核心库,它为Java编程提供了许多实用的工具类,极大地丰富了Java的标准库。Apache Commons Lang是开源软件社区的一个重要贡献,旨在简化和增强Java语言的功能。这个...

    commons-lang3-3.3.2 JAR包程序文件

    其中,`commons-lang3-3.3.2.jar` 是该库的一个版本,它提供了许多增强和补充 Java 核心库功能的方法和类。这个 JAR 包是针对 Java 开发者在构建项目时非常实用的资源,因为它包含了一系列用于处理字符串、数组、...

    commons-lang3-3.3.2

    描述中的"hashCodeBuilder EqualsBuilder ToStringBuilder"提到了三个关键的类,它们都是Apache Commons Lang中用于构建对象哈希码、比较平等性和生成字符串表示的重要工具。 1. **HashCodeBuilder**: 在Java中,`...

    commons-codec.jar commons-lang.jar

    标题中的"commons-codec.jar"和"commons-lang.jar"是两个在Java开发中常用的库文件,它们分别提供了编码解码和语言操作的功能。 首先,让我们深入了解一下`commons-codec.jar`。Apache Commons Codec库是Apache软件...

    commons-lang3-3.8.1.rar

    这个JAR文件包含了Lang项目的所有类和资源,便于开发者在自己的项目中导入和使用。 Apache Commons Lang中的`StringEscapeUtils`类是用于处理字符串转义的重要工具,尤其是在防止跨站脚本(XSS)攻击方面。XSS是一...

    commons-lang所有版本(1.0-3.4).zip

    Apache Commons Lang 是一个由 Apache 软件基金会开发的 Java 类库,它是 Apache Commons 项目的一部分,专注于提供一些核心的、实用的、与语言相关的工具类。这个压缩包"commons-lang所有版本(1.0-3.4).zip"包含了...

    commons-lang-2.4.jar、commons-collections-3.2.1.jar

    Lang为java.lang API提供了大量的辅助工具,特别是字符串操作方法,基本数值方法,对象反射,并发性,创建和序列化以及系统属性。此外,它还包含对java.util.Date的基本增强功能以​​及一系列专用于帮助构建方法的...

    commons-lang-2.6.rar

    Apache Commons Lang 是一个Java工具包,它提供了许多实用的辅助方法,补充了Java核心库中的功能。"commons-lang-2.6.rar"是这个库的一个版本压缩包,包含编译后的二进制文件和源代码。这个压缩包提供的四个文件分别...

    commons-lang3-3.9-bin.tar.gz

    综上所述,"commons-lang3-3.9-bin.tar.gz"包含了Apache Commons Lang项目的一个版本,该库提供了一系列对Java开发者非常有用的工具类。在构建和运行sqoop1.4.7这样的大数据工具时,这些工具类可以极大地提升开发...

    aduna-commons-lang-2.9.0.jar.zip

    在Java世界里,"commons-lang"是一个非常知名的Apache Commons项目,它提供了许多Java语言没有的实用工具类,如字符串操作、数组处理、日期时间操作、反射工具等。然而,这里的"aduna-commons-lang"可能是指Aduna...

    aduna-commons-lang-2.8.0.jar.zip

    在使用 "aduna-commons-lang-2.8.0.jar.zip" 文件时,你需要将它解压缩,然后将解压得到的 "aduna-commons-lang-2.8.0.jar" 文件添加到你的项目构建路径或者Maven/Gradle等依赖管理工具的配置中。这样,你的项目就...

    commons-lang常用

    `commons-lang`中的`StringUtils`类提供了一系列强大的字符串操作功能,是处理Java字符串的得力助手。其核心功能包括: - **字符串判空与填充**:能够判断字符串是否为空(`isEmpty`, `isBlank`),并为字符串进行...

    commons-lang3-3.0.js

    在Java中,Apache Commons Lang 提供了 `ExceptionUtils`,用于处理和构建异常。在JavaScript版本中,虽然异常处理机制有所不同,但该库依然提供了方便的异常处理工具,比如提取堆栈信息,这对于调试和日志记录非常...

    commons-lang3-3.9-bin.zip

    标题中的"commons-lang3-3.9-bin.zip"表明这是一个包含 Commons Lang 3.9版本的可执行文件包,"bin"通常表示这是二进制形式,即编译后的JAR(Java Archive)文件,可以直接在Java环境中运行或导入到项目中使用。...

    commons-lang3-3.7

    1. **String和CharSequence的处理**:`commons-lang3-3.7`提供了丰富的字符串操作方法,如构建、格式化、比较、截取、替换等,使得开发者可以更方便地处理文本数据。例如,`StringUtils`类提供了空白判断、空值处理...

    json依赖包(commons-collections.jar,commons-lang-2.4.jar,ezmorph-1.0.4.jar)

    2. **commons-lang-2.4.jar**:这是Apache Commons Lang库的版本2.4的JAR文件,它提供了大量的Java语言工具类,如字符串处理、日期时间操作、数学计算等。在解析和生成JSON时,这个库可以提供帮助,比如处理JSON字符...

    commons-lang3-3.4-src commons lang 3.3.4 src 源码

    这个“commons-lang3-3.4-src”是Apache Commons Lang库的3.4版本的源代码,对于学习和理解这个库的内部工作原理以及如何在自己的项目中高效地使用它,是非常宝贵的资源。 Apache Commons Lang 包含了大量用于日常...

Global site tag (gtag.js) - Google Analytics