Java 我能用番石榴吗;使用API提供的服务的服务?

Java 我能用番石榴吗;使用API提供的服务的服务?,java,service,guava,spongeapi,Java,Service,Guava,Spongeapi,SpongAPI提供ScheduledExecutorService,Guava提供定义良好、经过测试的抽象服务类: 是否可以扩展AbstractSceduledService以使用海绵ScheduledExecutorService 我自己也尝试过扩展AbstractScheduledService,但AbstractScheduledService.Scheduler有一个私有构造函数,阻止创建我自己的调度器来创建自定义调度。尝试扩展?尝试扩展?如果我理解正确,您应该能够重写以返回一个Spo

SpongAPI提供ScheduledExecutorService,Guava提供定义良好、经过测试的抽象服务类:

是否可以扩展AbstractSceduledService以使用海绵ScheduledExecutorService


我自己也尝试过扩展AbstractScheduledService,但AbstractScheduledService.Scheduler有一个私有构造函数,阻止创建我自己的调度器来创建自定义调度。

尝试扩展?

尝试扩展?

如果我理解正确,您应该能够重写以返回一个
SpongeExecutorService

如果我理解正确,您应该能够重写以返回一个
SpongeExecutorService

,这让我更接近。我想如果我想让它使用gameticks而不是实时的话,我需要创建一些黑客适配器。似乎CustomScheduler允许动态调度,但不一定控制所使用的执行器?对,
CustomScheduler
允许您设置传递给执行器的延迟,
executor()
允许您设置执行器本身。由于您可以控制双方,您可能可以通过传递
Schedule
对象而不受影响,这些对象会说“5秒”,但适配器会将其解释为“5个刻度”。(我想这就是您的意思?)根据您的需要,您甚至可能不需要
CustomScheduler
,只是一个现有的方法,比如
Scheduler.newFixedDelaySchedule
,你可以把延迟解释为滴答声。这让我更接近了。我想如果我想让它使用gameticks而不是实时的话,我需要创建一些黑客适配器。似乎CustomScheduler允许动态调度,但不一定控制所使用的执行器?对,
CustomScheduler
允许您设置传递给执行器的延迟,
executor()
允许您设置执行器本身。由于您可以控制双方,您可能可以通过传递
Schedule
对象而不受影响,这些对象会说“5秒”,但适配器会将其解释为“5个刻度”。(我想这就是您的意思?)根据您的需要,您甚至可能不需要
CustomScheduler
,只是一个现有的方法,如调度器.newFixedDelaySchedule,您可以将延迟解释为滴答声。