equals标准写法

@Override
public boolean equals(Object obj) {
//为了提高效率
if(this == obj){
return true;
}

//为了提供程序的健壮性
//我先判断一下,obj是不是学生的一个对象,如果是,再做向下转型,如果不是,直接返回false。
//这个时候,我们要判断的是对象是否是某个类的对象?
//记住一个格式:对象名 instanceof 类名
//表示:判断该对象名是否是该类名一个对象
if(!(obj instanceof Student)){
return false;
}
//如果是就继续

Student s = (Student)obj;
//System.out.println("同一个对象,还需要向下转型并比较吗?");
return this.name.equals(s.name) && this.age == s.age;
}

@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
Student other = (Student) obj;
if (age != other.age)
return false;
if (name == null) {
if (other.name != null)
return false;
} else if (!name.equals(other.name))
return false;
return true;
}

时间: 2024-10-16 01:41:16

equals标准写法的相关文章

$.ajax()参数详解及标准写法(转)

1.url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址. 2.type: 要求为String类型的参数,请求方式(post或get)默认为get.注意其他http请求方法,例如put和delete也可以使用,但仅部分浏览器支持. 3.timeout: 要求为Number类型的参数,设置请求超时时间(毫秒).此设置将覆盖$.ajaxSetup()方法的全局设置. 4.async: 要求为Boolean类型的参数,默认设置为true,所有请求均为异步请求.如果需要发送同步请求

html标记语言的标准写法-参考自http://www.zhihu.com/question/20797118/answer/16212312

网页头部的声明应该是用 lang="zh" 还是 lang="zh-cn"? 添加评论 查看全部 12 个回答 skydiver ,程序员 5 人赞同 两种写法都可以,看你的需求选择.参考 W3C: Language information and text direction: Briefly, language codes consist of a primary code and a possibly empty series of subcodes: lan

从认识面向对象到构造函数的标准写法

认识面向对象: /* 五点 1.发展历史 2.编程思想 面向过程的编程思想:只关心数学逻辑. 面向对象的编程思想:直接生活逻辑映射到我们的程序中. 3.语法 类 对象 类:具有一类相同特征的事物的抽象概念. 对象:具体的某一个实体,唯一的. 4.代码 5.结构 基本数据类型(单个数据) -> 数组(批量数据) -> 对象(既能够存储数据,又能够存储函数) */ 我们想创建两个对象,利用传统的对象方式: 1 <script> 2 /* 3 [注]面向对象的特点是继承.封装.多态. 4

SQL学习(二)之四大查询语句以及标准写法

SQL四大查询语句——增删改查 增-INSERT INSERT INTO 表 (字段列表) VALUES(值列表) INSERT INTO `user_table` (`ID`, `username`, `password`) VALUES(0, 'blue2', '987654'); // 给0是因为我们之前设置了自动增加,而0不是一个合法的id值,所以就会自动给我们添 删-DELETE DELETE FROM 表 删除表 DELETE FROM `user_table` 注意:没有办法只删除

数字的标准写法

#include <bits/stdc++.h> using namespace std; #define ll long long char s[20],p[20]; int cnt; void solve(ll c){ if(c<0){ printf("-"); c=abs(c); } cnt = 0; while(c){//为0呢 s[cnt++] = char(c%10)+'0'; c/=10; } for(int i =0;i<cnt/2;i++){

ViewHolder的标准写法

最标准的写法,就是为每一个AdapterView的子View新建一个对应的ViewHolder,同时声明为prtivate final static.ViewHolder类中定义各种成员变量. public final static class ViewHolder{ ImageView iv; TextView tv; Button btn; } 在适配器的getView()方法中: public View getView(int position, View convertView, Vie

jquery编程的标准写法和最佳实践(jquery代码规范)

jQuery的加载 1.我们经常用CDN来加载网页,我之前的文章中也多次提及,点击查看使用CDN的好处, <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <script>window.jQuery || document.write('<script src=&q

字节流,字符流文件复制总结,包含9种方法,都是标准写法

package cn.itcast_03; import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStre

Android之Activity的标准写法参考

之前写一些小程序的时候,都是拿来模板就用,没有细究过良好的编码规范,在看GOOGLE原生的例子的时候,发现很多编码规范可以 借鉴,同样以BluetoothChat这个原生工程中的主UI Activity(BluetoothChat.java)来举例吧: 1. 相关控制变量(调试开关)和成员变量的声明: // Debugging private static final String TAG = "BluetoothChat"; private static final boolean