2017-10-01 6 views
-2

Excuses si la terminologie n'est pas correcte. Disons que j'ai une méthode appelée "fusionner". J'ai un objet appelé "a" et un autre appelé "b". Si je choisis d'appeler cette méthode pour fusionner "a" et "b", je crois que je devrais faire quelque chose comme a.merge (b). Ma question est, comment pourrais-je référencer les valeurs "a" et "b" à l'intérieur d'une méthode?Java - Comment référencer le corps et le paramètre entré dans une méthode?

Par exemple:

Sequence a = ...; 
Sequence b = ...; 
Sequence c = a.merge(b); 
public Sequence merge(Sequence other){ 
... 
} 

A l'intérieur de la méthode de fusion, ce qui serait la bonne façon de se référer au corps (a) et l'argument (b)? Très nouveau à Java, par conséquent des excuses sur l'utilisation de la mauvaise terminologie. Toute ressource que je pourrais référencer pour ce problème serait également utile.

+0

Dans la méthode, vous utilisez 'this' pour ce que la méthode est appelée (' A'), et 'other' pour le paramètre parce que c'est le nom que vous lui avez donné. –

+0

exactement ce que vous allez faire avec la fusion? – Ravi

+0

Pourquoi ne pas faire une méthode qui prend deux séquences? La façon dont vous utiliseriez quelque chose comme 'a.merge (b)' serait si la classe de séquence avait une méthode de fusion, alors vous utiliseriez les variables d'instance et l'objet passé. – Steampunkery

Répondre

1

Votre otherSequence est b, alors que this fait référence à l'objet lui-même, qui est a.

public Sequence merge(Sequence other){ 
    this.something; //refers to A, the object on which the call was made 
    other.something; //refers to B, the object passed as a parameter 
} 

Cela suppose naturellement un appel comme celui que vous avez:

a.merge(b);