- 浏览: 1589270 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (289)
- java 语法基础 (51)
- spring (8)
- mvc struct /Ant --build.xml (8)
- SOA (0)
- oracle 9i/10g (23)
- sql server 2000-2005 (3)
- 数据库基础知识 (6)
- 设计模式与软件架构 (10)
- Hibernate 持久化 (9)
- J2SE/J2EE/J2ME/AJAX 技术 (8)
- JSF 技术 (3)
- JAVA 图形化 (0)
- JMS (40)
- Eclipse 3.2 IDE 开发技巧 (13)
- 项目处理方法集合 (2)
- html/jsp/javascript (2)
- Unix/Linux (9)
- j2me/ARM/windriver/嵌入式 (4)
- 电信科学 (8)
- jsp (1)
- c/c++ (1)
- LZW压缩算法(java) (2)
- Android (77)
- 版本管理git/svn (2)
最新评论
-
huihai:
有demo吗?
NamingStrategy实现动态表名映射 -
cangbaotu:
推荐给大家一些有用的爬虫源码:https://github.c ...
网络爬虫(源代码参考) -
tuspark:
除了.classpath文件以外,.project文件也应该了 ...
Eclipse .classpath文件浅谈 -
tuspark:
造成eclipse自动关闭的原因有很多,这里有很多介绍:ecl ...
eclipse 自动关闭 解决方案 -
DEMONU:
网上都是这些,这种文章。。。
ActiveMQ中的消息持久性
1.判断是否为空(null),是则false
2.判断是否为同一类型(instanceof),否则false
3.判断是否为同一对象(==),是则true,否则执行EqualsBuilder
Java代码
package com.iwindyforest.eb;
import org.apache.commons.lang.builder.EqualsBuilder;
public class User
{
int id;
String name;
String sex;
int age;
String address;
public User(int id, String name, String sex, int age, String address)
{
this.id = id;
this.name = name;
this.sex = sex;
this.age = age;
this.address = address;
}
public int getId()
{
return id;
}
public void setId(int id)
{
this.id = id;
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
public String getSex()
{
return sex;
}
public void setSex(String sex)
{
this.sex = sex;
}
public int getAge()
{
return age;
}
public void setAge(int age)
{
this.age = age;
}
public String getAddress()
{
return address;
}
public void setAddress(String address)
{
this.address = address;
}
public boolean equals(User user)
{
if(user == null)
{
return false;
}
if(!(user instanceof User))
{
return false;
}
if(this == user)
{
return true;
}
else
{
return new EqualsBuilder()
.append(this.getId(), user.getId())
.append(this.getAddress(), user.getAddress())
.append(this.getAge(), user.getAge())
.append(this.getName(), user.getName())
.append(this.getSex(), user.getSex)).isEquals();
}
}
}
package com.iwindyforest.eb;
import org.apache.commons.lang.builder.EqualsBuilder;
public class User
{
int id;
String name;
String sex;
int age;
String address;
public User(int id, String name, String sex, int age, String address)
{
this.id = id;
this.name = name;
this.sex = sex;
this.age = age;
this.address = address;
}
public int getId()
{
return id;
}
public void setId(int id)
{
this.id = id;
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
public String getSex()
{
return sex;
}
public void setSex(String sex)
{
this.sex = sex;
}
public int getAge()
{
return age;
}
public void setAge(int age)
{
this.age = age;
}
public String getAddress()
{
return address;
}
public void setAddress(String address)
{
this.address = address;
}
public boolean equals(User user)
{
if(user == null)
{
return false;
}
if(!(user instanceof User))
{
return false;
}
if(this == user)
{
return true;
}
else
{
return new EqualsBuilder()
.append(this.getId(), user.getId())
.append(this.getAddress(), user.getAddress())
.append(this.getAge(), user.getAge())
.append(this.getName(), user.getName())
.append(this.getSex(), user.getSex)).isEquals();
}
}
}
Java代码
package com.iwindyforest.eb;
public class EqualsBuilderTest
{
User a, b;
public EqualsBuilderTest()
{
a = new User(1, "cyh", "male", 20, "shangdi haidian beijing");
b = new User(1, "cyh", "male", 20, "shangdi haidian beijing");
System.out.println(a.equals(null));
System.out.println(a.equals(new User(2, "cyh", "male", 20,
"shangdi haidian beijing")));
System.out.println(a.equals(b));
}
public static void main(String[] args)
{
new EqualsBuilderTest();
}
}
2.判断是否为同一类型(instanceof),否则false
3.判断是否为同一对象(==),是则true,否则执行EqualsBuilder
Java代码
package com.iwindyforest.eb;
import org.apache.commons.lang.builder.EqualsBuilder;
public class User
{
int id;
String name;
String sex;
int age;
String address;
public User(int id, String name, String sex, int age, String address)
{
this.id = id;
this.name = name;
this.sex = sex;
this.age = age;
this.address = address;
}
public int getId()
{
return id;
}
public void setId(int id)
{
this.id = id;
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
public String getSex()
{
return sex;
}
public void setSex(String sex)
{
this.sex = sex;
}
public int getAge()
{
return age;
}
public void setAge(int age)
{
this.age = age;
}
public String getAddress()
{
return address;
}
public void setAddress(String address)
{
this.address = address;
}
public boolean equals(User user)
{
if(user == null)
{
return false;
}
if(!(user instanceof User))
{
return false;
}
if(this == user)
{
return true;
}
else
{
return new EqualsBuilder()
.append(this.getId(), user.getId())
.append(this.getAddress(), user.getAddress())
.append(this.getAge(), user.getAge())
.append(this.getName(), user.getName())
.append(this.getSex(), user.getSex)).isEquals();
}
}
}
package com.iwindyforest.eb;
import org.apache.commons.lang.builder.EqualsBuilder;
public class User
{
int id;
String name;
String sex;
int age;
String address;
public User(int id, String name, String sex, int age, String address)
{
this.id = id;
this.name = name;
this.sex = sex;
this.age = age;
this.address = address;
}
public int getId()
{
return id;
}
public void setId(int id)
{
this.id = id;
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
public String getSex()
{
return sex;
}
public void setSex(String sex)
{
this.sex = sex;
}
public int getAge()
{
return age;
}
public void setAge(int age)
{
this.age = age;
}
public String getAddress()
{
return address;
}
public void setAddress(String address)
{
this.address = address;
}
public boolean equals(User user)
{
if(user == null)
{
return false;
}
if(!(user instanceof User))
{
return false;
}
if(this == user)
{
return true;
}
else
{
return new EqualsBuilder()
.append(this.getId(), user.getId())
.append(this.getAddress(), user.getAddress())
.append(this.getAge(), user.getAge())
.append(this.getName(), user.getName())
.append(this.getSex(), user.getSex)).isEquals();
}
}
}
Java代码
package com.iwindyforest.eb;
public class EqualsBuilderTest
{
User a, b;
public EqualsBuilderTest()
{
a = new User(1, "cyh", "male", 20, "shangdi haidian beijing");
b = new User(1, "cyh", "male", 20, "shangdi haidian beijing");
System.out.println(a.equals(null));
System.out.println(a.equals(new User(2, "cyh", "male", 20,
"shangdi haidian beijing")));
System.out.println(a.equals(b));
}
public static void main(String[] args)
{
new EqualsBuilderTest();
}
}
发表评论
-
JAVA 线程
2011-01-11 10:32 1282我们可以在计算机上运 ... -
WeakReference
2011-01-11 09:02 2378reachable, the following happen ... -
Java的多线程机制
2010-08-25 23:59 19085程序、进程和线程: ... -
Why would a static inner interface be used in Java?
2010-07-22 11:01 1531Q:I have just found a static in ... -
java中的深拷贝和浅拷贝
2010-07-22 10:58 1466做项目时,可能会碰到这样的一个问题,就是需要把一个对象的属性完 ... -
JAVA 反射
2010-07-22 10:41 1505反射:Class c = Class.forName (&qu ... -
Thinking in java inner classes
2010-07-21 09:44 1182Thinking in java inner cla ... -
1Java 的多重继承与内部类
2010-07-21 09:38 2408<!-- @pa ... -
java插入排序算法
2010-06-29 09:52 1402插入排序算法策略:排序值列中的前2个值,并在必要时交换它们。在 ... -
Java中的volatile关键字
2010-06-12 10:00 1202Java中的volatile关键字 ... -
java 数组排序后,倒过来
2010-01-29 20:11 2761public int[] sort() ... -
用java获取文件夹的大小
2010-01-29 20:09 9534用java获取文件夹的大小 ... -
JAVA移位运算符
2009-12-03 15:50 35644移位运算符就是在二进 ... -
java二进制,字节数组,字符,十六进制,BCD编码转换
2009-12-03 15:48 7417java二进制,字节数组,字符,十六进制,BCD编码转换 ... -
Java内存泄露
2009-02-02 12:02 1907一、问题的提出 Java的一个重要优点就是通过垃圾收集器(Ga ... -
Java 的反射机制基本理解
2008-12-04 17:55 1622Java 的反射机制是使其具有动态特性的非常关键的一种机制,也 ... -
JAVA基础(多线程Thread和Runnable的使用区别
2008-12-04 15:03 44254Runnable是Thread的接口,在大多数情况下“推荐用接 ... -
java解构造器
2008-11-27 10:14 1227解构造器 构造器和方法的区别 摘要 要学习Java,你 ... -
InputStream,Reader,byte[]数据或字符串的内容拷贝到OutputStream或
2008-11-24 12:54 9142007-07-18 妙用Commons良药<一> ... -
jakarta commons lang:HashCodeBuilder和EqualsBuilder
2008-11-14 14:42 2337在判断两个对象是否相等的时候,会先调用hashCode方法,如 ...
相关推荐
下面的示例展示了如何使用 `EqualsBuilder` 来比较两个整型数组: ```java import org.apache.commons.lang3.builder.EqualsBuilder; import org.apache.commons.lang3.ArrayUtils; public class ...
本章节提供了集成的具体步骤和示例代码,帮助用户快速完成集成过程。 #### 章节七:Applets **简介** Applets是早期Java应用程序的一种形式,它们可以在浏览器中运行。尽管现在HTML5已经成为主流,但在某些特定...
针对`Person`类的实现,我们可以参考以下示例代码: ```java import java.io.Serializable; public class Person implements Serializable { private String name; private String phone; private int age; /...
在实践中,为了代码的可读性和一致性,可以考虑使用Apache Commons Lang库的EqualsBuilder和HashCodeBuilder,或者使用Lombok库的@EqualsAndHashCode注解,它们可以帮助我们更方便地生成这些方法。 总的来说,重写...
通过上述示例可以看出,Commons Lang极大地简化了常见的开发任务,并提供了统一且可靠的实现方式。无论是处理字符串、枚举、异常还是日期时间,Commons Lang都能提供强大的支持,是Java开发者不可或缺的工具箱之一。...
本文将详细介绍如何在Hibernate中实现复合主键,并通过具体的代码示例进行讲解。 #### 一、复合主键概念 复合主键是指由两个或两个以上的字段共同组成的主键。在关系型数据库中,当单个字段不足以唯一标识一条记录...
`EqualsBuilder`和`HashCodeBuilder`帮助构建更安全的`equals()`和`hashCode()`方法。 8. **文本格式化**:`FormatUtils`提供了格式化输出的功能,可以方便地处理各种格式的文本,如百分比、货币等。 9. **异常...
6. **对象工具**:`org.apache.commons.lang3.builder`提供了对象比较、深拷贝等实用工具,如`EqualsBuilder`和`HashCodeBuilder`用于实现自定义的equals()和hashCode()方法。 7. **异常处理**:`org.apache....
在代码示例中,我们首先看到了 `CharSet` 和 `CharSetUtils` 的使用案例。 - **CharSet**: `CharSet` 类可以用来定义一个字符集,例如只包含元音字母 "aeiou" 的字符集。通过调用 `CharSet.getInstance("aeiou")` ...
Java社区提供了一些工具类和库来简化对象比较,例如Apache Commons Lang的`EqualsBuilder`和`HashCodeBuilder`,或者Google的Guava库中的`Objects.equal()`和`Objects.hashCode()`。 在实际编程中,确保复杂对象的...
- **ToStringBuilder** 和 **EqualsBuilder**:用于重写对象的toString方法和equals方法,这些是构建对象方法中的重要工具。 ### Apache Commons BeanUtils Commons BeanUtils库专注于Java Bean的操作,包括属性的...