Implementing hashCode() : hashCode « Utility Classes « SCJP

Home
SCJP
1.Java Source And Data Type
2.Operators
3.Modifiers
4.Type Casting
5.Statements
6.Object Oriented
7.Thread
8.Utility Classes
9.File
SCJP » Utility Classes » hashCode 
8.4.1.Implementing hashCode()
It's legal for a hashCode() method to return the same value for all instances.

transient variables aren't appropriate for equals() and hashCode().



public class MainClass {
  public int x;

  MainClass(int xVal) {
    x = xVal;
  }

  public boolean equals(Object o) {
    if (instanceof MainClass == false) {
      return false;
    }
    MainClass h = (MainClasso;
    if (h.x == this.x) {
      return true;
    else {
      return false;
    }
  }

  public int hashCode() {
    return (x * 2);
  }
}
8.4.hashCode
8.4.1.Implementing hashCode()
www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.