2017-10-14 6 views
1

Je sais que les paramètres explicites sont ceux qui sont listés dans la parenthèse des appels de méthodes. Je sais aussi que les paramètres formels sont les noms des paramètres dans le titre de la méthode.Les paramètres formels et les paramètres explicites sont-ils les mêmes en Java?

Dans ce code, est-il logique d'appeler x à la fois un paramètre formel et explicite?

public int add(int x, int y) { 
    return x + y; 
} 

Et si oui, y a-t-il un cas où vous auriez un paramètre formel qui n'est pas un paramètre explicite? J'essaie de penser à tous les cas qui semblent être possibles - formel explicite, formel implicite, réel explicite et réel implicite. Sont-ils tous possibles et valables?

Répondre

0

ne suis pas sûr, mais je pense que cela est correct:

Dans ce code, est-il logique d'appeler x à la fois un paramètre formel et explicite?

Oui, c'est à la fois formel et explicite.

Y a-t-il un cas où vous auriez un paramètre formel qui n'est pas un paramètre explicite?

this est un paramètre implicite formel.

Nous avons déjà adressé quand ils sont explicites et implicites ils seront réels quand vous appellerez réellement le code.

add(1,2); // 1 and 2 are actual explicit parameters 
"a".length(); // "a" is the actual implicit parameter