webForumDet fria alternativet

Equals

Java

3 svar · 277 visningar · startad av SteveP

Medlem sedan mars 2003772 inlägg
Frågan#1

Skulle nån kunna visa ett exempel på en Equals som jämför ett kort mot ett annat och retunerar en boolean?

Medlem sedan juni 200010 432 inlägg
#2

Du ärver ju av object vilket gör att du i alla dina objekt kan bädda in Equals. I denna Equals gör du en jämförelse mellan this-objektet och det medskickade (parametern) och den jämförelsen måste man göra själv. Du får nog göra en typecast för att övertyga miljön att det funkar. Se lite på exemplen som finns på java.sun - det är en ovärderlig resurs!

Medlem sedan mars 20034 471 inlägg
#3

Exempel: Om du har klassen Card:

public class Card {

   private String color;
   private int value;
   ....

   public String color() {
      return color;
   }

   public int value() {
      return value;
   }

   public boolean equals(Card other) {
      return (value == other.value() && color.equals(other.color()));
   }
   ....
}
Medlem sedan sep. 2001961 inlägg
#4

Jag skulle troligen använda mig av interfacet Comparable istället för equals. Då kan man bl.a. sortera objekten.

Lime

256 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)