2009-08-01 11 views

Répondre

3

Une méthode pratique est comme son nom l'indique - elle existe juste pour des raisons de commodité, pas nécessairement pour la fonction.

Un cas courant où les méthodes de commodité existent est pour les méthodes qui ont plusieurs arguments, mais certains arguments sont utilisés d'une manière particulière. Plusieurs fois, la même méthode sera surchargée avec des arguments différents.

Prenez le code suivant:

public void myMethod(int value, boolean hasImportance) { 
    // do something. 
} 

public void myMethod(int value) { 
    myMethod(value, true); 
} 

Dans l'exemple ci-dessus, la méthode myMethod(int) peut être considéré comme une méthode pratique pour myMethod(int, boolean), car il fournit un argument par défaut pour l'un de ses paramètres.

Dans le cas de PrintWriter.printf, il appelle essentiellement PrintWriter.format, mais fournit simplement un moyen alternatif d'invoquer la méthode format.

probablement la justification de la création de la méthode printf comme méthode pratique est parce que la dénomination de la méthode printf la signification est que l'on essaie de sortie avec la mise en forme plutôt que format, qui ne donne pas l'intention que l'on est essayer d'effectuer une sortie avec le formatage.

+0

Je dirais que sa commodité réside dans le fait qu'il existe maintenant une méthode appelée printf() - paramétrée comme fonction c - pour tous les objets ayant trait aux strinigs d'impression. Vous n'avez donc pas besoin de vous souvenir de ces noms de méthodes d'impression propriétaires, utilisez simplement printf. – Zed

1

Selon this, ils sont les mêmes

/** 
    ... 
    * <p> An invocation of this method of the form <tt>out.printf(format, 
    * args)</tt> behaves in exactly the same way as the invocation 
    * 
    * <pre> 
    * out.format(format, args) </pre> 
    ... 
*/ 
public PrintWriter printf(String format, Object ... args) { 
    return format(format, args); 
} 
1

Ici pratique peut être interprétée de deux façons.

La première façon

Les développeurs sont généralement plus connaissance avec la fonction « printf ». Par conséquent, il est souvent utilisé.

Deuxième façon

Si des modifications doivent être apportées à printf et le format (en cas de bugs ou fonctionnalité),

une fonction peut être utilisée pour conserver l'ancienne fonctionnalité et l'autre peut être facilement modifié.

Questions connexes