Как создать метод println / print для пользовательского класса

Я работаю на Java над проектом, который требует, чтобы я создал несколько «контейнерных» классов, если хотите. Вот простая версия одного из них:

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; }
}

(Обратите внимание, это сильно упрощено, и я использую правильные методы set / get в окончательной версии.)

У меня такой вопрос:

При вызове метода println с ArrayList в качестве параметра, например:

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

Java автоматически знает, как правильно распечатать каждый «узел» или элемент ArrayList.

Есть ли способ написать метод, позволяющий методу println правильно печатать мой класс Pair?

7
задан tshepang 25 June 2014 в 22:49
поделиться