Dica Java nº 1. Pare de usar o método “toString”!

Quando você precisa obter o valor da string de algum objeto, você deve usar o método String.valueOf .
O método String.valueOf é seguro para nulos e é uma forma mais clara de obter o valor da string do objeto de destino.

class SomeClass {
@Override public String toString() {
return "String value of SomeClass instance!"
}
}

public class Main {
public static void main(String[] args) {
SomeClass someClassInstance = new SomeClass();

System.out.println(String.valueOf(someClassInstance));
}
}