-1
我從Modello .mdo
文件獲得以下配置片段。如何指定我想在Modello中使用Set而不是List?
<field>
<name>archetypes</name>
<association>
<type>Archetype</type>
<multiplicity>*</multiplicity>
</association>
<description>List of Archetypes available in this catalog.</description>
</field>
這將生成以下猙獰代碼:
/**
* Field archetypes.
*/
private java.util.List<Archetype> archetypes;
進一步回落:
/**
* Method getArchetypes.
*
* @return List
*/
public java.util.List<Archetype> getArchetypes()
{
if (this.archetypes == null)
{
this.archetypes = new java.util.ArrayList<Archetype>();
}
return this.archetypes;
} //-- java.util.List<Archetype> getArchetypes()
我如何告訴MODELLO使用java.util.Set
,而不是java.util.List
和java.util.HashSet
代替java.util.ArrayList
?
這是否生成類型爲Set的字段? –
ditkin
2011-06-17 03:25:13
是的,並且它使用'HashSet'作爲實現類,它可以被' '元素覆蓋以使其使用'TreeSet',這正是我所需要的。我絕對不會在我負責的項目中使用這個Modello的東西,它可以很容易地編寫和完成代碼的更多層次的間接性。 –
2011-06-17 06:10:19