Отправка параметров в конструктор Java против методов - PullRequest
0 голосов
/ 02 июля 2019

Я пытаюсь понять лучший подход среди 2 ниже подходов в Java

Подход 1:

Class C1 {
    private final Properties props;
    C1(Properties p) {
        props = p;
    }

    public String method1() {
        //return some string using props
    }

    public void method2() {
       //do something using props
    }
}

Подход 2:

Class C1 {
   //Default Constructor

    public String method1(Properties props) {
        //return some string using props
    }

    public void method2(Properties props) {
       //do something using props
    }
}

Мне любопытночтобы знать, какой подход лучше, чем другой, и почему, если

  1. я планирую создать экземпляр этого класса только один раз.
  2. Мне нужно создать экземпляр этого класса несколько раз

1 Ответ

0 голосов
/ 02 июля 2019

Когда вы используете подход1, вам не нужно думать о свойствах, когда вы будете использовать методы класса.

...