Switch类有什么用?

问题描述 投票:2回答:3

开关类(从org.eclipse.emf.ecore.util.Switch<T>派生而来?)有什么用途?

javadoc解释为

所有开关类的抽象基类。

这没有帮助,因为我以前从未听说过“开关类”。

java eclipse emf
3个回答
2
投票

开关类是允许您基于模型对象(在这种情况下为EMF模型对象)选择和实例化类型的具体实例的类。我所看到的示例表明,这对于为EMF模型实例化类型特定的适配器很有用。


2
投票

[EMF为您的元模型生成一个从org.eclipse.emf.ecore.util.Switch<T>派生的实用程序类,使您可以根据对象的实际类型,在考虑继承关系的情况下“轻松”访问您的EMF模型。


-4
投票

Java中的所有东西都是类。 (除基元外)。因此,当您使用switch时,您会在后台调用具有switch的所有逻辑的类。 Switch<T>可能是其他开关类在使用它们时继承并实现方法的类。例如,您可以使用switch(int)或使用switch(String),并且两种功能不同,必须在某个位置进行定义。

© www.soinside.com 2019 - 2024. All rights reserved.