未使用依赖倒转演示
package src.inversion;
/*
模拟用户接受到电子邮件的传统写法
*/
public class Inversion1 {
class Email{
public String getInfo(){
return "电子邮件信息:hello,world!";
}
}
class Wechat{
public String getInfo(){
return "微信信息:hello,world!";
}
}
class Person {
public void receive(Email email){
System.out.println(email.getInfo());
}
}
class DependecyInversion{
public static void main(String args[]) {
Person person = new Inversion1().new Person();
Email email = new Inversion1().new Email();
person.receive(email);
Wechat wechat = new Inversion1().new Wechat();
// person.receive(wechat); // 这里会报错,因为Person类依赖的Email类
}
}
}