Начиная с uni, я программирую на Java в течение 3 лет, хотя я не полностью посвящен этому языку, тем не менее я потратил немало времени на него. Я понимаю оба пути, просто любопытно, какой стиль вы предпочитаете.
Пожалуйста, сосредоточьтесь на основном методе - это раздел, который меня больше всего интересует.
public class Test
{
public static void main(String[] args)
{
System.out.println(getAgent().getAgentName());
}
private static Agent getAgent()
{
return new Agent();
}
}
class Agent
{
private String getAgentName()
{
return "John Smith";
}
}
Я очень доволен вложенными вызовами методов, такими как следующие
public class Test
{
public static void main(String[] args)
{
System.out.println(getAgentName(getAgent()));
}
private static String getAgentName(Agent agent)
{
return agent.getName();
}
private static Agent getAgent()
{
return new Agent();
}
}
class Agent
{
public String getName()
{
return "John Smith";
}
}
У них одинаковый вывод, я видел "Джона Смита" дважды.
Интересно, если один из способов сделать это имеет лучшую производительность или другие преимущества по сравнению с другим. Лично я предпочитаю последнее, так как для вложенных методов я могу точно сказать, что начинается первым, а что после.
Приведенный выше код - всего лишь пример. Код, с которым я сейчас работаю, намного сложнее, немного похож на лабиринт ... Так что переключение между этими двумя стилями часто поражает меня мгновенно.