0
У меня есть два метода. Один метод имеет код, который должен запускаться до того, как можно будет вызвать другой метод. Один из них выполняет init, а другой - работу. Таким образом, я мог бы иметь следующие два варианта:Лучше иметь два отдельных метода или один метод вызвать другой?
Отдельный вызов двух методов:
public class Bar{
public void foo(){
init(); //call before work
work(); //call after init
}
private void init(){
//...code of init
}
private void work(){
//...code of work
}
}
одного вызова с INIT наследуется:
public class Bar{
public void foo(){
//...code of init
....
work();
}
private void work(){
//...code of work
}
}
Может ли любой метод быть вызван независимо в любом месте вашего кода? –
Если вам требуется инициализация, сначала запустите init, прежде чем что-нибудь еще. Это действительно зависит от вашего варианта использования; мы говорим о прямолинейном POJO или говорим о каком-то сервисе? – Makoto
Функции важны для восстановления, удобочитаемости и структурирования кода. Если вы считаете, что функция «init» может быть повторно использована как сама, тогда лучше сделать ее функцией. В противном случае вы можете просто оставить его. –