Sono nuovo di java e voglio imparare le migliori pratiche di codifica e capire perché un metodo è migliore di un altro, in termini di efficienza e in quanto la codifica diventa più complicata. Questo è solo un esempio, ma posso prendere i principi da qui per applicare altrove.
Ho bisogno di un'opzione per visualizzare stuff
, e ho messo il metodo stuff
separatamente dal metodo per chiedere se l'utente vuole visualizzare stuff
, poiché stuff
ha molte linee di codice .
Per la leggibilità ho fatto questo:
public static void displayStuff ()
{
String input = getInput ("Display stuff? Y/N \n");
if (input..equalsIgnoreCase ("Y"))
{
stuff ();
}
else if (input.equalsIgnoreCase ("N"))
{
//quit program
}
else
{
//throw error
System.out.print("Error! Enter Y or N: \n");
}
}
private static String stuff ()
{
//to lots of things here
return stuff ();
}
O
public static void displayStuff ()
{
String input = getInput ("Display stuff? Y/N \n");
if (input..equalsIgnoreCase ("Y"))
{
//to lots of things here
stuff;
}
else if (input.equalsIgnoreCase ("N"))
{
//quit program
}
else
{
//throw error
System.out.print("Error! Enter Y or N: \n");
}
}
È meglio tenerli insieme e perché?
Inoltre, se il secondo metodo è privato o pubblico, se chiedo dati all'interno della classe?
Non sono sicuro se questo è in argomento per qui. per favore avvisare.