读书人

Spring爷儿俩类同属性父类属性隐藏

发布时间: 2012-07-03 13:37:43 作者: rapoo

Spring父子类同属性父类属性隐藏

如果父类和子类拥有相同的属性,并且都是自动注入时,父类中的属性将会置为null,因此尽量避免使用父类子类属性相同的写法。

?

另外看一个java例子

?

?

public class A {private int a = 1;public int getSum(int b) {return a*b;}}
?
public class B extends A {private int a = 3;public static void main(String[] args) {B x = new B();//                A x = new B();//              A x = new A();System.out.println(x.getSum(2));}}

??此时,输出应该是几?

?

答案是2,也就是说谁的方法用谁的变量。

?

对于刚才spring来讲,如果调用了一个父类的方法,那么他引用了这个都有的属性,这时,由于父类中的这个属性被spring置为null,所以,就会出现报错情况。

?

读书人网 >开源软件

热点推荐