1. hamid
  2. برنامه‌نویسی و طراحی وب
  3. پنج شنبه, 20 آذر 1393
1. متد hsashcode و equals چه کاری انجام میدن؟
2. تو این کلاس ساده ی مستطیل چرا از این دو متد استفاده کرده؟
تو فیلمی که میدیدم گفت این دو متد خیلی خیلی مهم هستند. (ولی بقیشو نفهمیدم! انگلیسیم خوب نیست.)

public class Rectangle {

private final int width, height;

public Rectangle(int width, int height) {
this.width = width;
this.height = height;
}

public int getWidth() {
return width;
}

public Rectangle copyWithWidth(int width) {
return new Rectangle(width, this.height);
}

public int getHeight() {
return height;
}

public Rectangle copyWithHeight(int height) {
return new Rectangle(this.width, height);
}

public int getArea() {
return width * height;
}

public int getPerimeter() {
return 2 * (width + height);
}

@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + height;
result = prime * result + width;
return result;
}

@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (!(obj instanceof Rectangle))
return false;
Rectangle other = (Rectangle) obj;
if (height != other.height)
return false;
if (width != other.width)
return false;
return true;
}


}
ali-star بهترین پاسخ Pending Moderation
1
رای
پس‌گیری
از این تکه کدی که دادی زیاد سردر نیوردم ولی فکر کنم متد hashCode یک متدی هست که هنگام اجرا یک عددی رو میده equals هم چک می کنه که Object وجود داره یا نه؟؟؟ یه چیزی تو همین مایه ها...
ali-star
  • صفحه :
  • 1


هنوز پاسخی به این پست ارسال نشده است.
البته از آنجایی که هنوز در سایت لاگین نکرده‌اید، اجازه‌ی پاسخ دادن به این پست را ندارید.