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

对于declare-parents的作用:个人理解,希望对后来者有所帮助

在这里,declare-parents 为types-matching中的类(用proxy表示)指定了一个父类,然后又在指定了此父类为接口interface,并指出此父类的一个默认实现类impl。

这个运用的是:属于代理模式中的静态代理。作用就是通过proxy代理了impl。实现并可以加强imple中的功能!假如说impl中只有一个方法a(),那么proxy就可以代理a()并对a添加附加功能/设定访问权限等等

http://img1.sycdn.imooc.com//5707d2b10001151a10870734.jpg

正在回答

2 回答

impl类中方法a()具体有什么用途呢?a()是做什么用的?它的存在肯定有意义,就好比房子的作用是,为人争风挡雨,让人休息睡觉,但是我不知道这个a()方法到底有什么用?你用静态代理的方式来操作a()给他增强功能,那a()原来的功能是什么呢?求说的透彻一些,就好比你为人打通了任动二脉,然后你说可以了,但是你没说为什么打通任动二脉。求给个透心凉,求醍醐灌顶!

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

gao634209276 提问者

impl是火车站,a()是火车站售票中心,proxy就是代理点,在这买票我加钱. 代理,汉语的代理,你能理解意思...各行各业都有代理,代理者所代理的东西就是a 另外加权限的意思更清楚了,比如说a()是看电影,如过有票没票都能去看,那人家怎么挣钱,这个时候加一个权限,只有你符合了有票,你才能进去看...a()没啥意思,一般都是一些核心的方法或者接口.
2016-05-10 回复 有任何疑惑可以回复我~
#2

java家洼 回复 gao634209276 提问者

非常感谢!
2016-05-10 回复 有任何疑惑可以回复我~

谢谢!

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

慕村8951117

为什么我强转 Fit 报错 Exception in thread "main" java.lang.ClassCastException: com.sun.proxy.$Proxy2 cannot be cast to com.etoak.declare.Beijing
2018-02-01 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

对于declare-parents的作用:个人理解,希望对后来者有所帮助

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