Как выполнить Overriding в примере? И стоит ли вообще

181
28 октября 2018, 00:00

У меня десяток методов с похожими функциями. Стоит ли для оптимизации перегружать десять методов от одного? И если да, подскажите верный способ выполнения задачи. Буду очень благодарен. На примере два метода:

class Data {
int[] data_serv, data_var;
  /* ------------SERVICE------------ */
  void ServiceArray(int size){
      data_serv = new int[size];
      for(int i = 0; i < data_serv.length; i++){
          data_serv[i] = i + 1;
      }
  }

  /* ------------VARIATION------------ */
  void VariationArray(int size){
      data_var = new int[size];
      for(int i = 0; i < data_var.length; i++){
          data_var[i] = i + 1;
      }
  }
}
Answer 1

Нет, не стоит, достаточно создать метод и передать ему необходимое количество параметров

class Data {
  int[] data_serv, data_var;
  private void initArray(int[] data, int size){
      data = new int[size];
      for(int i = 0; i < data.length; i++){
          data[i] = i + 1;
      }
  }
  /* ------------SERVICE------------ */
  void ServiceArray(int size){
     initArray(data_serv, size);
  }

  /* ------------VARIATION------------ */
  void VariationArray(int size){
     initArray(data_var, size);
  }
}
READ ALSO
Стоит ли сейчас использовать Java Swing в новых проектах

Стоит ли сейчас использовать Java Swing в новых проектах

Коллеги, добрый деньПосоветуйте, стоит ли сейчас использовать Java Swing в новых проектах

194
Как создать лямбда выражение в своём классе?

Как создать лямбда выражение в своём классе?

подскажите, как можно метод action() превратить в функциональное выражениеЯ почитал литературу и узнал что необходимо обозначать метод аннотацией...

179
Замена только текста в HTML коде

Замена только текста в HTML коде

К примеру, есть HTML код:

215
Не работает передача параметра из url в getter. Vue js

Не работает передача параметра из url в getter. Vue js

Всем привет! Не работает передача параметра из переменной в геттер шины vue js

162