开关类是允许您基于模型对象(在这种情况下为EMF模型对象)选择和实例化类型的具体实例的类。我所看到的示例表明,这对于为EMF模型实例化类型特定的适配器很有用。
[EMF为您的元模型生成一个从org.eclipse.emf.ecore.util.Switch<T>
派生的实用程序类,使您可以根据对象的实际类型,在考虑继承关系的情况下“轻松”访问您的EMF模型。
Java中的所有东西都是类。 (除基元外)。因此,当您使用switch
时,您会在后台调用具有switch
的所有逻辑的类。 Switch<T>
可能是其他开关类在使用它们时继承并实现方法的类。例如,您可以使用switch(int)
或使用switch(String)
,并且两种功能不同,必须在某个位置进行定义。