注入多重實作方式
注入多重實作方式可讓你提取最合適的方法來執行你的工作。
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!!!");
}
}使用場景範例
不使用key的狀況下注入多重實作
最后更新于