Quindi sono stato codificato in Java per una discreta quantità di tempo, ma recentemente ho iniziato una lezione che si occupa del mio design di codifica. In passato, se avessi due metodi all'interno di una classe che aveva bisogno di modificare la stessa variabile, avrei trasformato la variabile in una variabile di classe. Tuttavia, so che alcune persone preferiscono creare i loro metodi per includere i parametri espliciti e quindi restituire la versione modificata. Ciò si traduce quasi nello stesso effetto di quello che faccio di solito, ma mi chiedevo se c'è un vantaggio in un modo o nell'altro.
Esempio 1:
public class foo{
private static String toBeEdited;
private static void main(String args[]){
toBeEdited = "Original string";
editingMethod();
... Code that uses the toBeEdited variable with its new value...
}
private static void editingMethod(){
toBeEdited = "Edited String";
}
}
Esempio 2:
public class foo{
private static void main(String args[]){
String toBeEdited;
toBeEdited = "Original string";
toBeEdited = editingMethod(toBeEdited);
... Code that uses the toBeEdited variable with its new value...
}
private static String editingMethod(String tBE){
tBE = "Edited String";
return tBE;
}
}
Grazie!