Java-Shildt-166PassOb

Материал из Викиучебника — открытых книг для открытого мира

Полный справочник по Java. Java SE 6 Edition. 7-е издание. Герберт Шилдт. "Вильямс", Москва - Санкт-Петербург - Киев, 2007, стр.166.

// 166
// Методам можно передавать объекты
class Test  {
   int a, b;
   Test (int i, int j)  {
      a =  i;
      b = j;
   }
   // возврат значения true, если параметр o равен вызывающему объекту
   boolean equals(Test o)  {
      if(o.a == a && o.b == b) return true;
      else return false;
   }
}
class PassOb  {
   public static void main(String args[])  {
      Test ob1 = new Test(100, 22);
      Test ob2 = new Test(100, 22);
      Test ob3 = new Test(-1, -1);  
      System.out.println("ob1 == ob2: " + ob1.equals(ob2));
      System.out.println("ob1 == ob3: " + ob1.equals(ob3));
   }
}