Тип Casting для генерации Cron Expression - PullRequest
0 голосов
/ 14 декабря 2018

Я пытаюсь сгенерировать выражения cron, используя java-код, и у меня возникают трудности с приведением типов для генерации выражения cron.

Так что мой вопрос в том, можем ли мы набрать приведение SimpleScheduleBuilder к CronTrigger для генерации CronВыражение?

SimpleScheduleBuilder ssb = 
SimpleScheduleBuilder.repeatHourlyForever(date.getHours());
CronTrigger ct = (CronTrigger) newTrigger().withSchedule(ssb).build();

Когда я пытаюсь запустить этот фрагмент кода, я получаю

java.lang.ClassCastException: org.quartz.impl.triggers.SimpleTriggerImpl cannot be cast to org.quartz.CronTrigger

Так что вы можете дать мне возможность набрать приведение SimpleScheduleBuilder к CronTrigger

1 Ответ

0 голосов
/ 18 декабря 2018

Проблема в том, что вы не можете логически смешивать SimpleScheduleBuilder и CronTrigger.SimpleScheduleBuilder предназначен для использования с SimpleTrigger, CronScheduleBuilder предназначен для использования с CronTrigger.

Помимо способа определения расписаний, на самом деле нет никакой разницы между двумя типами триггеров, вусловия наилучшей практики или производительности.Поэтому я предлагаю вам просто использовать SimpleTrigger, если более простое определение расписания соответствует вашим потребностям.

Обучающие программы по SimpleTrigger и CronTrigger в значительной степени отражают эти различияподробно.

...