Whether to separate out methods or not
- by Skippy
I am new to java and want to learn best coding practices and understand why one method is better than another, in terms of efficiency and as the coding becomes more complicated. This is just an example, but I can take the principles from here to apply elsewhere.
I have need an option to display stuff, and have put the method stuff separately from the method to ask if the user wants to display the stuff, as stuff has a lot of lines of code.
For readability I have done this:
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 ();
}
Or
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");
}
}
Is it better to keep them together and why?
Also, should the second method be private or public, if I am asking for data within the class?
I am not sure if this is on topic for here. please advise.