emf生成代码类型

同事上周问我个问题说为什么别的ecore文件生成的代码返回的是List,而他自己写的却生成EList,我也不知道为什么,今天debug一下代码生成那部分,在GenTypedElementImpl的public String getType(GenClass context)方法里设了断点,跟进去后发现GenModelImpl的isSuppressEMFTypes方法返回值觉得是返回List还是EList。isSuppressEMFTypes方法返回值其实就是suppressEMFTypes的值,而suppressEMFTypes的值则是在genmodel里的跟结点的Suppress EMF Types属性设置的,设置为true就返回List了。这个设置是全局的。

你可能感兴趣的:(emf)