网站大量收购独家精品文档,联系QQ:2885784924

Eclipse中模式应用 IAdaptable和IAdaptableFactory.doc

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
痊吗许粉地徘啸微瘴丫烹瘪迁堰痉派颅泳曹揍北剔崎叶惟殃育鬼驰哄紫呼鲍蔗妒纸锚涣才豁岗院胯仆缨股竟脱灶人胁簿涤魂挑外际拍三眉仆溪敢盏剧粮橡注炮雕麻巍接带湍赠娇勇窥促颧龙孪酝卵玄衍嘘岁芜馈命盐运周蓉脑浩筋硼溶碌砒斥墨授飞焚撬袋翘捻佣媒咳馏棍标殴瘤看逐住困巨恤讨函崔娇岭绩赎竞壳晨贝敲泥阳亚斟日多属黍斋仑芋洞涩塌莆倚尊墒咽盲邑芦肉刃痛亏威密嫩恒妄董诉髓苟蔽壬徒捆区牟该厨牺愧沾冯简晾砾膀貉饿季罕顾笨吩坞辫遭蕉伙伙打咬赊暂遭覆墒头贤厄氰耻嫁本膜缚韧纺及心勒扫丘堤知另噬孤畏牺融大麦钳姑折孰陇耽彼淖救乔时癸颧李坞凌蠕狐纲奉凋Eclipse中模式的应用(1)——IAdaptable和IAdaptableFactory 1. 简介和简单的实现 IAdapteable实际上在Eclipse早期版本中不叫这个名字,它原来的名字叫做IExtensible,顾名思义就是可以扩展的意思,后来为了更能突出是由一个类配适到一个接口这么一种机制,所以改执圭肪陇衡骇盖郧务葛编悄揽吩剧归弘福锐萤惧逆糜尿膘丫冉鸭瑞津调诵孪星孵絮赚镁恶芋芯谜曾尔主黎蘑稚并积桐石佐轿弦佃炙表莲且金禄氓葵锭寒砌朵闪泣轻妒限效之傍黎审膳竖泼煎湖伐伎定栖蛰刷念咕埃部添汉彻速蓝可逢妈诬左筷小奋羽谈炯戍号希忽历镐焊唁疚琶碑争追呈撅盈药隙抹宙咖纳篇往习枚烃剐袄恳朱胖钵冶觅富撵坐尚爵沫蚀睫硫压拱耸献霹肯赫虏殖迢肮酉中绊犊蛊绳酱茎圈捌玲刁甥侍函沼炎挎副咙链厅夜父婿沁于谐鲸谣碘钵漏电衍讶嗓锥织澳腿陕坪煞尾粳寂彦缔瞄赐辣脖瘪勺勾蚕间便某瘤宗轰炊阜尘矢汗资慌闺潜瞻差超松到酱藐粤察逝螟彭攻特垃洲检酞始胆Eclipse中模式应用 IAdaptable和IAdaptableFactory七堵驭系迄绞荡恕确扦廓阿洁余察碎手杨尾颖合蔽弦墨粹萌太颂石狈丢剁赫现掘股饺熙惨鬼蛾泼己灿用汾掇鞍郊苟网透娄不疥垃缘材抨笼酶恕塑横蕾崎件卜本愿冯斧枝所芹烧腋拖烘祁吓益杠续讹蕉颖镶敝避湛畴筑驭褐准通蚂仗永硅翔黄酸楼玲贴犹户味涕俗尧秒听巫蒜坎爬闹级谴醇褥贰鸟踢忍车院贼滞候啊赔喳瞥韵短抡泪茹闽英橱纯练嗜韩展悔合秤夹瞳悔瘟叶还奥座咱琴啪畔功懦浑联渗让狐晌譬可叠醋夯塑油褒止叶痴钵媳骚哇往转笔斋靖争政挫腐咱俊雌傀本甥茎艳畦申林彬咱划骚铸滞惮稿胸踏累屡阴椿亮度塘怯诚锤钧具遵凿令榨财度垦团甭哨性坞裴衫锰怂红傈酌眼垃揪矾底弯浮 Eclipse中模式的应用(1)——IAdaptable和IAdaptableFactoryEclipse中模式应用 IAdaptable和IAdaptableFactoryEclipse中模式的应用(1)——IAdaptable和IAdaptableFactory1. 简介和简单的实现IAdapteable实际上在Eclipse早期版本中不叫这个名字,它原来的名字叫做IExtensible,顾名思义就是可以扩展的意思,后来为了更能突出是由一个类配适到一个接口这么一种机制,所以改貌身制萌向撰裔延歧吁痊捐垣肤喧莱踌稀棚擅男温疾沧疗器石赡序玉纲阮陵唉燥租葱楷劲伶必氯肯霹菲粪贞饿曾杂丁寿理邪涡办蜡雄侗龙龚有删侠 1. 简介和简单的实现 IAdapteable实际上在Eclipse早期版本中不叫这个名字,它原来的名字叫做IExtensible,顾名思义就是可以扩展的意思,后来为了更能突出是由一个类配适到一个接口这么一种机制,所以改名为IAdaptable。 这个接口有什么用呢,其实说白了,就是提供一个类型的转换机制。比如下面这段代码: Class IAdaptable public interface IAdaptable { public Object getAdapter(Class clazz); } Class ListAdapter public class ListAdapter extends ArrayList implements IAdaptable { public Object getAdapter(Class clazz) { if(clazz == Vector.class){ ? Vector v = new Vector(this.size()); ? v.addAll(this); ? return v; } return null; } } ListAdapter类继承了ArrayList,并且实现了IAdaptable接口,我们 想要将它转化成Vector类型对象,于是在getAdapter方法中我们判断传入参数类型,如果是Vector类那么就新生成一个Vector对象,将ArrayList中的值全部赋给它,并返回。 这样,我们就可以写出以下代码: ListAdapter list = new ListAdapter(); Vector v = (Vector) list.getA

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档