2015-01-28 3 views
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 
    } 
} 
+0

Может ли любой метод быть вызван независимо в любом месте вашего кода? –

+0

Если вам требуется инициализация, сначала запустите init, прежде чем что-нибудь еще. Это действительно зависит от вашего варианта использования; мы говорим о прямолинейном POJO или говорим о каком-то сервисе? – Makoto

+1

Функции важны для восстановления, удобочитаемости и структурирования кода. Если вы считаете, что функция «init» может быть повторно использована как сама, тогда лучше сделать ее функцией. В противном случае вы можете просто оставить его. –

ответ

1

Я предпочел бы первый, он является более удобным для чтения , Используйте для каждой задачи собственный метод.

 Смежные вопросы

  • Нет связанных вопросов^_^