La cosa è un pò cervellotica...
Mi vengono in mente tre soluzioni:
1)Creare un metodo per ogni possibile scambio
2)All'interno della classe infilare tutte le variabili in un array di Object, in questo modo nel metodo di scambio non dovrai far altro che passare l'indice della variabile da scambiare; esempio:
codice:
//All'interno della classe "MioOggetto"
//.....
private String colore,posizione,grandezza
colore =.....inizializza variabili
public Object[] obj = new Object[3];
obj[0] = colore;
obj[1] = posizione;
obj[2] = grandezza;
//......
public void scambia(MioOggetto ogg,int pos){
this.obj[pos] = ogg.obj[pos];
//Attenzione! ciò non cambia il valore della
//variabile String, ma solo l'oggetto nell'array
}
//...
Così credo dovrebbe andare, ma mi sono appena svegliato... :quipy:
3)Ufff...ora non mi ricordo il terzo modo...mi pareva pure il migliore Comunque non è facile fare così un discorso in generale, con Oggetti di qualsiasi tipo...
Beh se mi ritorna in mente posto dopo