Sobes.tech
Junior — Middle

Объекттерди салыш үчүн equals ыкмасын колдонуу сунушталган учурлар кайсы?

sobes.tech AI

AIден жооп

Объекттерди салыштырганда, логикалык барабарлыгын текшерүү үчүн equals ыкмасын колдонуу сунушталат, жай гана шилтемелерди (жаддагы даректерди) салыштырбоо керек.

Javaда, мисалы, == оператору эки өзгөрмө бир эле объектке шилтеме кылып жатканына көз чаптырат, ал эми equals объекттердин мазмунун белгилүү эрежелер боюнча салыштырат.

equals колдонуу керек:

  • Объекттерди мааниси боюнча салыштыруу керек болсо (мисалы, саптар, equals менен кайра жазылган өзгөчө класстар).
  • Объекттер бирдей маалыматтарды камтышы мүмкүн, бирок ар башка шилтемелер менен.

Мисал:

String a = new String("test");
String b = new String("test");

System.out.println(a == b); // жалган, ар башка объекттер
System.out.println(a.equals(b)); // чын, мазмуну бирдей

Эгер класс equals ыкмасын кайра жазбаса, ал Object классынан мурас алат жана шилтемелер салыштырылат.