Comment créer une println/méthode d'impression pour une classe personnalisée

Je travaille en Java sur un projet qui m'oblige à faire un peu de "container" classes, si vous voulez. Voici une version simple d'un:

public class Pair{

    Object KEY;
    Object VALUE;

    public Pair(Object k, Object v)
    {
        KEY = k;
        VALUE = v;
    }

    public Object getKey()
    { return KEY; }
    public Object getValue()
    { return VALUE; }
}

(Attention, il est fortement simplifié et je suis en utilisant les bonnes méthodes set/get dans la version finale.)

Ma question est: est-ce

Lors de l'appel de la méthode println avec une liste de tableaux en tant que paramètre, par exemple:

ArrayList<String> arr = new ArrayList<String>();
arr.add("one");
arr.add("two");
System.out.println(arr);

Java automatiquement sait comment imprimer chaque "nœud" ou sur l'élément de la liste de tableaux correctement.

Est-il un moyen d'écrire une méthode pour permettre à l'println méthode pour imprimer correctement ma Paire de classe?

InformationsquelleAutor Proxy404 | 2011-11-03