Rose Java数据模型属性介绍大全之三

在之二中介绍了Class模型相关属性,这篇短文我再介绍一下Attribute数据模型的属性。Atrribute模型属性不多,有下面几个属性。
Final     默认为False  其意思是指类的属性是否设计为final
Transient  默认为False,  其意思是指类的属性是否设计为transient
Volatile   默认为False,  其意思是指类的属性是否设计为volatile
PropertyType 默认为Not A Property
这个属性有必要多说几句了,这个属性共有四种选择:
1) Not A Property
2) Simple
3) Bound
4) Constrained
Not A Property 和Simple生成类代码时,不必任何特别处理,
当选择为Bound时则类该属性会自动生成setter和get的方法,当然Read/Write也要设置为Read&Write。
当设置Constrained时,也会生成setter和get方法。
IndividualChangeMgt 默认为Flase,其意思是指我们在设置PropertyType为Bound或Constrained时会生成setter和get方法的同时还会生成一个属性改变的Listener,默认为False,也就是只生成一个共有属性改变Listener,如果设置为True则会为每个有set方法的属性生成一个Listener。
Read/Write  默认为Read/Write 上面也有介绍,共有三种选择,Read&Write 此类属性可读可写,Read Only此类属性只可读,即只有get方法,没有setter方法,Write Only时此属性只可写,即只有setter方法,没有get方法。
GenerateFullyQualifiedTypes 默认为False 是指类属性的数据类型是否生成全名,如某属性为name,类型为String,生成代码是否生成全名为java.lang.String。
<针对上不同的设置会产生不同的结果的,例子我有时间写个出来吧,不过自己也可以试一把,看看什么不同。>


备注:
Transient:  用它来声明一个实例变量,当对象存储时,它的值不需要维持,即不可持久化。
Volatile:  因为异步线程可以访问字段,所以有些优化操作是一定不能作用在此字段上的,volatile有时可以代替synchronized。

你可能感兴趣的:(java)