为了账号安全,请及时绑定邮箱和手机立即绑定

super.getBean得到的Object对象怎么直接赋值给OneInterface呢?不强转吗?那个<T extends Object>他也没声明是OneInterface类型啊

父类中的方法<T extends Object> T getBean(String beanName), 而是super.getBean(String), 他直接就拿来用oneInterface = super.getBean(), 怎么可以把Object类型对象直接赋值给OneInterface引用呢???

正在回答

1 回答

我觉得这应该是因为我们在配置文件xml中对其进行了类型的说明,也就是我们的那个id进行了设置,得到的bean也就自然是我们设置的那个类型了吧。这是我瞎猜的

0 回复 有任何疑惑可以回复我~
#1

慕娘6527991 提问者

恭喜你,猜错了。如果我这样super.getBean("oneInterface").方法(),方法除了Object的方法,调不出任何其他的方法,可见,super.getBean()得到的还是Object的子类型T类型,并不是OneInterface类型,而OneInterface oi = super.getBean(),再用oi.()方法调用的就是oneInterface的方法,可见这个T是跟声明类型有关。
2018-09-21 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

super.getBean得到的Object对象怎么直接赋值给OneInterface呢?不强转吗?那个<T extends Object>他也没声明是OneInterface类型啊

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信