1
6
好吧,有两件事:
你不能
转换
类的实例
即使在静态类型语言中,当您实例化
Ruby是一种动态语言,具有强大的反射功能,因此您可以随时决定在运行时实例化哪个类-请查看:
所以,这里不需要任何转换——只需首先实例化您需要的类。
另一件事:正如我在评论中提到的,方法
这只是冰山一角,还有很多关于实例化不同类的内容,我在注释中链接的另一个问题可能是一个很好的起点,尽管其中的一些代码示例可能会让您感到困惑。但这绝对值得理解。
编辑:在重新阅读更新后的问题之后,在我看来,正确的方法是创建一个工厂类,并让它检测和实例化不同的页面类型。所以用户不会打电话
和
|
2
2
为什么不这样?能够做到这一点是一个很好的理由!
|
3
1
可以定义一个实例化类并返回实例的方法。 这是众所周知的 Factory Pattern
|
MattT · 添加rowfactory后不显示Javafx表视图 6 年前 |
vpetrovic · 具有Autofac依赖项的工厂 7 年前 |
Praveen Rai · 创建者在工厂模式中的作用 7 年前 |
bschreck · 在不知道类型的情况下返回泛型对象? 7 年前 |
tblznbits · 如何在定义全局方法时从继承的类中动态选择子类 7 年前 |
nanachimi · 当实现的构造函数具有要注入的依赖项时的工厂模式 7 年前 |
satyanarayana · 使用工厂模式在同一表中加载不同的自定义单元格 10 年前 |