| 
 
| 本帖最后由 刘经鹏 于 2012-12-29 09:58 编辑 
 package cn.itcast.day1;
 import java.util.Date;
 public class ReflectPoint {
 private Date birthday = new Date();
 
 private int x;
 public int y;
 public String str1 = "ball";
 public String str2 = "basketball";
 public String str3 = "itcast";
 
 public ReflectPoint(int x, int y) {
 super();
 this.x = x;
 this.y = y;
 }
 
 
 @Override
 public int hashCode() {
 final int prime = 31;
 int result = 1;
 result = prime * result + x;
 result = prime * result + y;
 return result;
 }
 
 @Override
 public boolean equals(Object obj) {
 if (this == obj)
 return true;
 if (obj == null)
 return false;
 if (getClass() != obj.getClass())
 return false;
 final ReflectPoint other = (ReflectPoint) obj;
 if (x != other.x)
 return false;
 if (y != other.y)
 return false;
 return true;
 }
 
 @Override//为什么要加上 @Override,还有已经是String类型为什么还要定义toString方法啊?
 public String toString(){
 return str1 + ":" + str2 + ":" + str3;
 }
 
 public int getX() {
 return x;
 }
 
 public void setX(int x) {
 this.x = x;
 }
 
 public int getY() {
 return y;
 }
 
 public void setY(int y) {
 this.y = y;
 }
 
 public Date getBirthday() {
 return birthday;
 }
 
 public void setBirthday(Date birthday) {
 this.birthday = birthday;
 }
 
 }
 求解:红色字体部分。
 
 
 | 
 |