Java Reference
In-Depth Information
sp.add(p2);
System.out.println(p1.equals(p2));
System.out.println(sp);
}
}
class Planet
{
private String name;
Planet(String name)
{
this.name = name;
}
@Override
public boolean equals(Object o)
{
if (!(o instanceof Planet))
return false;
Planet p = (Planet) o;
return p.name.equals(name);
}
String getName()
{
return name;
}
@Override
public String toString()
{
return name;
}
}
Listing5-5 ' s Planet classdeclaresasingle name fieldoftype String .Although
itmightseempointlesstodeclare Planet withasingle String fieldbecauseIcould
refactorthislistingtoremove Planet andworkwith String ,Imightwanttointro-
duceadditionalfieldsto Planet (perhapstostoreaplanet'smassandothercharacter-
istics) in the future.
Search WWH ::




Custom Search