Проще ли спать возле вызова функции в цикле или в самом вызове функции?Лично я склоняюсь к сну рядом с вызовом, а не в вызове, потому что в getApple () нет ничего, что подразумевает, что он должен поспать некоторое время, прежде чем вернуть яблоко.Я думаю, было бы яснее иметь:
for ( int i = 0; i < 10; ++i ) {
getApple();
sleep()
}
чем ...
for ( int i = 0; i < 10; ++i ) {
getApple();
}
Apple getApple() {
sleep(1);
return new Apple();
}
Конечно, это было бы иначе, если бы метод был getAppleSlowly () или что-то.
Пожалуйста, дайте мне знать, что вы думаете.
Некоторая дополнительная информация (также в комментариях ниже, см. комментарии):
Ожидание не требуется, чтобы получитьяблоко.Ожидание состоит в том, чтобы избежать ограничения скорости запросов в минуту к API, но нет необходимости спать, если вы получаете только одно яблоко.Спящий способ не позволяет получить яблоко без сна, даже если в этом нет необходимости.Тем не менее, он имеет преимущество в том, что независимо от того, что, методы могут вызывать его, не беспокоясь о превышении ограничения скорости.Но это похоже на аргумент для переименования в getAppleSlowly ().