Java 用于生成Cron表达式的类型转换
我正在尝试使用java代码生成cron表达式,但在生成cron表达式的类型转换方面遇到了一些困难 所以我的问题是,我们可以将SimpleScheduleBuilder强制转换为CronTrigger来生成Cron表达式吗Java 用于生成Cron表达式的类型转换,java,cron,quartz-scheduler,crontrigger,Java,Cron,Quartz Scheduler,Crontrigger,我正在尝试使用java代码生成cron表达式,但在生成cron表达式的类型转换方面遇到了一些困难 所以我的问题是,我们可以将SimpleScheduleBuilder强制转换为CronTrigger来生成Cron表达式吗 SimpleScheduleBuilder ssb = SimpleScheduleBuilder.repeatHourlyForever(date.getHours()); CronTrigger ct = (CronTrigger) newTrigger().withSc
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的方法吗?问题是您不能在逻辑上混合使用
SimpleScheduleBuilder
和CronTrigger
SimpleScheduleBuilder
用于SimpleTrigger
,CronScheduleBuilder
用于CronTrigger
除了定义计划的方式之外,就最佳实践或性能而言,这两种触发器类型之间实际上没有区别。因此,如果更简单的计划定义适合您的需要,我建议您使用SimpleTrigger
关于和的教程非常详细地讨论了这些差异。您可以编辑您的问题,以包括适用的代码和您遇到的错误吗?@cody您现在能找到更相关的问题了吗!