Argument(s) are different! Wanted:
来源:互联网 发布:产品经理画图软件 编辑:程序博客网 时间:2024/06/06 03:48
概述:
用Mocktio时报错,很郁闷
、
看看明明是相等的,呵呵,你以为相等就相等,不用人的思维去思考电脑,对象相不相等取决于equals() 和 hashCode()
如果你不重新这个两个方法,创建两个相同值的对象,其实也是不相等的。
现在去重写这个两个方法
package com.jack.data;import org.apache.commons.lang3.builder.EqualsBuilder;import org.apache.commons.lang3.builder.HashCodeBuilder;public class Spitter {private long l;private String firstName;private String lastName;private String username;private String password;public Spitter() {super();// TODO Auto-generated constructor stub}public Spitter(String firstName, String lastName, String username, String password) {this.firstName = firstName;this.lastName = lastName;this.username = username;this.password = password;}public Spitter(long l, String firstName, String lastName, String username, String password) {this.l = l;this.firstName = firstName;this.lastName = lastName;this.username = username;this.password = password;}public String getFirstName() {return firstName;}public String getLastName() {return lastName;}public String getUsername() {return username;}public String getPassword() {return password;}public void setFirstName(String firstName) {this.firstName = firstName;}public void setLastName(String lastName) {this.lastName = lastName;}public void setUsername(String username) {this.username = username;}public void setPassword(String password) {this.password = password;}public long getL() {return l;}public void setL(long l) {this.l = l;}@Overridepublic boolean equals(Object obj) {return EqualsBuilder.reflectionEquals(this, obj, "firstName", "lastName");}@Overridepublic int hashCode() {return HashCodeBuilder.reflectionHashCode(this, "firstName", "lastName");}@Overridepublic String toString() {return "Spitter [l=" + l + ", firstName=" + firstName + ", lastName=" + lastName + ", username=" + username+ ", password=" + password + "]";}}总结:采用Apache的lang3进行重写这里两个方法,如果你不想自己写出现意想不到的情况,就引用jar包lang3
本文总结:
引用地址:
点击打开链接
阅读全文
0 0
- Argument(s) are different! Wanted:
- Wanted
- There are many different
- It’s not what I wanted
- String object and String literal are different
- Developer wanted
- 关于unterminated argument list invoking macro \”%s\”"
- Item 12. 赋值和初始化(Assignment and Initialization Are Different)
- 21.重载与重写(Overloading and Overriding Are Different)
- What are the different kinds of parsers used in XML?
- What Are Different Types Of Internal Tables and Their Usage
- 开源的定义(opensource or free, they are different!)
- Select COUNT(*) and COUNT(column) are different things!
- What macro are predefined by gcc for different SPARC processors?
- 【Pytorch】RuntimeError: arguments are located on different GPUs
- if not to say it's different,
- Unix Commands on Different OS's
- argument
- Struts2两种方式输出json格式
- jQuery小记(三)
- zabbix 监控Windows client
- python-检验33品种数据是否是正态分布
- 微信小程序(一)
- Argument(s) are different! Wanted:
- 【脚本语言系列】关于PythonWeb客户端-服务器模块http-urllib,你需要知道的事情
- mysql sum 统计数值出现精度问题
- ios友盟cocos微信登陆回调回原来程序的配置问题
- 《深入理解mybatis原理》 Mybatis数据源与连接池
- 使用Jenkins进行持续集成
- mybatis入门基础(二)----原始dao的开发和mapper代理开发
- 雄狮 电影 百度云资源
- centos 7.2 安装erlang19.3