Auf Thema antworten

@tfa:


Danke für deine tollen Tipps! Ich habe jetzt eine Klasse "IntPair()" geschrieben (siehe unten) und deren Objekte speichere ich in einer HashSet. Weshalb eigentlich kein Vector? Wegen der Eigenschaft des Hashsets die Objekte einmalig zu speichern?


[code=Java]public class IntPair {

   

    private int a;

    private int b;

   

    public IntPair(int a, int b) {

        this.a = a;

        this.b = b;

    }

   

    @Override public int hashCode() {

        return this.a * 100 + this.b;

    }

   

    @Override public boolean equals( Object that ) {

       

        if( that == null ) {

            return false;

        }

       

        if ( getClass() != that.getClass() ) {

            return false;

        }

       

        if ( this.a != ((IntPair)that).a || this.b != ((IntPair)that).b ) {

            return false;

        }

       

        return true;

    }

   

    public int getA() {

        return this.a;

    }

   

    public int getB() {

        return this.b;

    }[/code]


Hast du noch Verbesserungsvorschläge für diese Klasse? Mich stören ja ein wenig die Namen der Eigenschaften "a" und "b". ;-)


Bezüglich der Code-Konventionen ist es dann sinnvoller die Namen der Eigenschaften durch "this." kenntlich zu machen?



Oben