powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / юзать член класса или параметр, как правильно?
14 сообщений из 14, страница 1 из 1
юзать член класса или параметр, как правильно?
    #39287262
sanBez
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В классе собстно объявлен

Код: java
1.
  protected IntegrationOrder integrationOrder;



это энум (полчаса, час, сутки, месяц и т.д.). Это параметр отчета

и есть метод, который вызывается большое число раз в цикле. Округляет метку времени до часа или суток.

private Date roundToIntegrationOrder(Date date, IntegrationOrder integrationOrder)
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
  /**
   * Округлить заданную дату вперед до норядка интеграции. Работает только для порядков интеграции = час, сутки. <br>
   * В остальных случаях вернет null
   * 
   * @param date дата
   * @param integrationOrder порядок интеграции (сутки, час)
   */
  private Date roundToIntegrationOrder(Date date, IntegrationOrder integrationOrder) {
    
    // чтобы не вылететь за конец интервала отчета, если значение точно равно концу интервала
    // отнимаем от него секунду
    if (integrationOrder.equals(IntegrationOrder.DAY)) {
      return  integrationOrder.next(trunc2Day(addSecond(date, -1)));
    } else if (integrationOrder.equals(IntegrationOrder.HOUR)) {
      return integrationOrder.next(trunc2Hour(addSecond(date, -1)));
    }
    
    return null;
  }



Начал править старый отчет и что-то задумался.
Вот а на кой хлен я его каждый раз передаю? Почему не использую член класса?
И вот не хочется мне его из параметров выкидывать. Есть кусок кода самодостаточный - поглядел, все понял.

А как надо? Или как правильно, эффективно и кошерно?
...
Рейтинг: 0 / 0
юзать член класса или параметр, как правильно?
    #39287278
no56892
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sanBez,
Серьезный вопрос
...
Рейтинг: 0 / 0
юзать член класса или параметр, как правильно?
    #39287279
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: java
1.
Date date = this.integrationOrder.roundToIntegrationOrder(date);




Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
public enum IntegrationOrder {

  DAY(Duration.ofDays(1)), 
  HOUR(Duration.ofHours(1));

  Duration duration; 

  IntegrationOrder(Duration d){
     this.duration = d;
  }

  public Date roundToIntegrationOrder(Date date){
        //...
  } 

}
...
Рейтинг: 0 / 0
юзать член класса или параметр, как правильно?
    #39287309
sanBez
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

Вариант. Но это вроде подразумевает реализацию для всех членов энума. А здесь у меня используется всего два - час и день.
...
Рейтинг: 0 / 0
юзать член класса или параметр, как правильно?
    #39287315
sanBez
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
no56892,

Если это не сарказм, то разверни ответ
...
Рейтинг: 0 / 0
юзать член класса или параметр, как правильно?
    #39287647
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sanBezBlazkowicz,

Вариант. Но это вроде подразумевает реализацию для всех членов энума. А здесь у меня используется всего два - час и день.
Это абстракция в ООП друг.

Ты или пользуешся фишкой и реализуешь для всех. Или отказываешся от полиморфизма
и делаешь большой switch(..) где сокрыта логика в ТВОЕМ коде.
...
Рейтинг: 0 / 0
юзать член класса или параметр, как правильно?
    #39287714
natanabrahamjr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

абстракция и ооп особенно когда классы называют Гет и Криейт ))
...
Рейтинг: 0 / 0
юзать член класса или параметр, как правильно?
    #39287722
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
natanabrahamjrmayton,

абстракция и ооп особенно когда классы называют Гет и Криейт ))
Это... где написано?
...
Рейтинг: 0 / 0
юзать член класса или параметр, как правильно?
    #39287837
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sanBezИ вот не хочется мне его из параметров выкидывать. Есть кусок кода самодостаточный - поглядел, все понял.
если читабельность возрастает, то можно делать масло масляное. Передавать параметром свои поля в собственном классе. Читабельность главное. Оптимизация не самоцель.
...
Рейтинг: 0 / 0
юзать член класса или параметр, как правильно?
    #39287862
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sanBez,
объявить статическим ( по сигнатуре и реализации он является скорее таковым), выкинуть его в utils
Может быть и если повезет, компиллер даже его и заинлантить сможет.., но во всяком случае уже микро оптимизация
...
Рейтинг: 0 / 0
юзать член класса или параметр, как правильно?
    #39287873
natanabrahamjr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonnatanabrahamjrmayton,

абстракция и ооп особенно когда классы называют Гет и Криейт ))
Это... где написано?
простите, это я просто так жалуюсь на код с которым мне сейчас приходится работать. у людей достаточно глубокое понятие об ООП но оно явно не совпадает с моим.
...
Рейтинг: 0 / 0
юзать член класса или параметр, как правильно?
    #39288205
sanBez
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123, mayton плюс
Остальные ни о чем или о своем

Blazkowicz - решение

В общем все как обычно )))
...
Рейтинг: 0 / 0
юзать член класса или параметр, как правильно?
    #39288229
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sanBezВ общем все как обычно )))
....
А ТС проставляет всем оценки при ответе на свой же вопрос...
...всё как обычно...
...
Рейтинг: 0 / 0
юзать член класса или параметр, как правильно?
    #39288325
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне интересен сам технический дискурс а не какие-то там оценки.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / юзать член класса или параметр, как правильно?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]