|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
专门做了这个例子;而java的这个例子好像就是为了教学而写的,很多教学目的的例子是不考虑优化、性能的。
除一般的类(接口)之外,在类图里能够界说一些特别的元素,对照罕见的是列举范例、自界说范例,它们关于一个完全可用的模子也是必不成少的,这篇帖子次要先容EMF里它们的利用办法。别的,因为EMF对Map的撑持对照出格,以是在这里也扼要先容一下Map范例的定义办法。
列举范例
持续后面帖子的例子,如今要为产物增添一个评分属性,评分值能够是好中差之一,像这样属性值只能是无限几个值之一的属性就应当界说为列举范例(Enumeration)。在类图里首先创立一个名为Score的列举范例,然后为它增添三个可选值,每一个值对应一个独一的整数值作为标识;然后给Product范例增加一个名为score的属性,这时候的范例列内外已比本来多了Score范例,我们就选择它作为score属性的范例。从头天生一遍代码,你会发明增添了Score类(不是接口),运转重生成的编纂器会看到,产物对象的属性里增添了评级,见。
列举范例的属性以下拉列表体例编纂
自界说范例
EMF固然对年夜多半java范例做了包装,可是有些情形必要我们利用没有被包括的范例,例如在计划图形化的编纂器(比方类图编纂器)时,图形节点一样平常同意选择背景色彩,这就需要一个org.eclipse.swt.graphics.RGB范例的成员变量,而RGB类是SWT供应的类,以是不克不及经由过程创立一个同名类的体例完成,这时候就要利用自界说范例。相似的事理,在必需使用遗产项目(Legacy)代码的时分,自界说范例也是必需的。
如今为Product节点增添如许一个名为background的成员变量,步骤以下:起首在类图上新建一个名为RGB的自界说范例(data-type,见),将它的InstanceClass属性设置为org.eclipse.swt.graphics.RGB;然后给Product类增加一个成员变量background,范例选择为刚创建的RGB;如今从头天生一遍代码,能够看到Product.java里已多了这个成员变量,其范例为org.eclipse.swt.graphics.RGB(由于org.eclipse.swt.graphics.RGB是属于org.eclipse.swt这个插件的,以是要为com.my.shop项目增添对org.eclipse.swt的依附才干准确编译)。
新建自界说范例
<p>
认真的记,感觉很紧张根本就没有时间和能力,来对技术知识点进行思考。这样课下就只能对知识进行简单的理解,其实简单的理解就是记忆课堂上讲的知识点, |
|