uso apropiado de la palabra clave java "this"
Tengo una clase Fraction usando la palabra clave this en mi constructor:
public Fraction(int numerator, int denominator)
{
this.numerator = numerator;
this.denominator = denominator;
adjustSigns();
if(this.denominator == 0 )
{
throw new FractionException(" Undefined Fraction ");
}
}
También tengo un método:
public FractionInterface multiply(FractionInterface secondFraction)
{
Fraction second = (Fraction) secondFraction;
Fraction answer = new Fraction ((numerator * second.numerator), (denominator * second.denominator));
answer.reduceToLowestTerms();
return answer;
}
El método anterior funciona bien cuando compilo y ejecuto, pero esta es esta versión:
public FractionInterface multiply(FractionInterface secondFraction)
{
Fraction second = (Fraction) secondFraction;
Fraction answer = new Fraction ((this.numerator * second.numerator), (this.denominator * second.denominator));
answer.reduceToLowestTerms();
return answer;
}
Mi pregunta es ¿cuál es la correcta? Si uso la palabra clave "this" en mi constructor, ¿también tengo que usarla en mis métodos? Nuevamente, ambos funcionan bien y hacen lo que se supone que deben hacer, pero quiero saber cuál es la forma correcta. Gracias.