Il metodo toString() fa parte della classe Object ed ha il seguente prototipo:
codice:
public String toString()
Questo significa che qualsiasi classe voglia sottoporre ad override tale metodo deve attenersi a tale prototipo. Non è possibile, pertanto, far ritornare al metodo toString() un oggetto di tipo diverso da String, a meno che non si aggiungano parametri.

Se vuoi che il metodo toString() ti restituisca un oggetto di tipo diverso da String, devi modificarne il protoripo aggiungendo almeno un parametro. Ad esempio:
codice:
public ArrayList toString(int a) {
   return ...;
}
Esso andrà, ovviamente, richiamato passandogli un intero (anche se questo intero non viene di fatto utilizzato dal metodo):
codice:
ArrayList al = mioOggetto.toString(0);
Non è che questo sia un buon modo di procedere, comunque, dato che la semantica di un metodo chiamato toString() è quello di ottenere una String che rappresenta l'oggetto chiamante...

Continuo, comunque, a non capire cosa vuol dire che il metodo toString() dovrebbe ritornare il contenuto dell'ArrayList dell'oggetto Ordini... fai un esempio del contenuto di ArrayList e di cosa vorresti che questo metodo ritornasse...


Ciao.