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.

Respuestas a la pregunta(3)

Su respuesta a la pregunta