比如A物件里面要呼叫B物件,B要呼叫C物件....
ClassA {
public void mathod1() {
Class B b1=new ClassB();
b1.mathodb1();
}
}
ClassB {
public void mathodb1() {
Class C C1=new ClassC();
C1.mathodc1();
}
}
ClassC {
public void mathodc1() {
.....
}
}
我想用ClassA的 mathod1 ,直接(new ClassA()).mathod1()有啥不好呢,非要注入一個ClassA,不嫌麻煩嗎
uj5u.com熱心網友回復:
萬一有一天,你的ClassA已經不滿足當前版本的需要了,又要保留ClassA,以便舊版本能使用,你怎么搞?uj5u.com熱心網友回復:
這個不就是用多型嗎,public class ClassA2 extend ClassA {
@override
public void mathod1() {
.....
}
}
}
舊版本直接(
ClassA a1=new ClassA();
a1.mathod1()
新版本
ClassA a1=new ClassA2();
a1.mathod1()
感覺是個多型的問題,不是注入啊
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/284856.html
標籤:Java EE
上一篇:剛進公司兩個月要不要辭職
