gpt4 book ai didi

java - 调用类的不同实现

转载 作者:行者123 更新时间:2023-12-01 07:25:59 30 4
gpt4 key购买 nike

我有 2 个不同的接口(interface)实现 KafkaMetricsReporter,将其命名为 implementation1implementation2。每个实现都有 start 方法来启动几个线程。

从另一个类中,我必须实例化 implementation1implementation2,然后运行每个类的 start 方法。虽然我可以在给定的类中一一完成,但是有没有更干净的方法来做到这一点,以便将来如果我必须再添加一个实现,会更容易做到这一点。请给我一些指示。

更正:KafkaMetricsReporter 是一个接口(interface)

最佳答案

这是您要找的吗?不确定我是否理解了问题。

KafkaMetricsReporter[] kmrs = new KafkaMetricsReporter[]{
new implementation1(),
new implementation2()
};

for( KafkaMetricsReporter kmr: kmrs ){
kmr.start();
}

关于java - 调用类的不同实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24613000/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com