Injecting with multiple implementations
Injecting with multiple implementations can let you choose the most suitable way to do your job.
public interface MyService {
void sayHelloTo(CommandSender sender);
void sayGoodBye(CommandSender sender);
}public class MyServiceA implements MyService {
@Override
public void sayHelloTo(CommandSender sender) {
sender.sendMessage("hello world A!!!");
}
@Override
public void sayGoodBye(CommandSender sender) {
sender.sendMessage("good bye A!!!");
}
}public class MyServiceB implements MyService{
@Override
public void sayHelloTo(CommandSender sender) {
sender.sendMessage("hello world B!!!");
}
@Override
public void sayGoodBye(CommandSender sender) {
sender.sendMessage("good bye B!!!");
}
}Example with scenario
Multiple implementations without key
最后更新于