问题标签 [upcasting]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - java中的向上转换和向下转换混淆
好的。因此,如果...
这样就可以了x=5
,对吧?
好的,所以 ifB
是A
...的子类
^^^为什么这被认为是向上转换?
“a”不是应该变成“b”而不是相反吗?有人可以向我解释这一切吗?
java - 接口的Java向上转换和向下转换
这可能是一个愚蠢的问题,但我需要知道。我有一个界面
我有一个具有方法的ClientCreator类
这里AmazonDynamoDBAsyncClient 实现了 AmazonDynamoDBAsync和AsyncClient 扩展了 AmazonDynamoDBAsync,但是这段代码不起作用并抛出
com.amazonaws.services.dynamodbv2.AmazonDynamoDBAsyncClient 无法转换为 com.company.clients.AsyncClient
但为什么?
c++ - 在函数参数上向上转换模板对象失败
在下面的简化代码中,我尝试这样的事情:
通常这是有效的,但在以下更复杂的代码中它不起作用。我想我在模板上遗漏了一些东西。
为什么不可能从 to 向上DenseVector<container_reference<std::array<double, 25ull>>>
转型container_reference<std::array<double, 25ull> >&
?
java - java中向上转换的内存分配
考虑这些类:
我的问题是,因为我执行了向上转换,Animal a = d;
它是否会消耗机器上的新内存分配,或者它是否使用分配给Dog d = new Dog();
upcasting - 在 protobuffers 中向上转换向下转换的对象
下面是原型代码,
然后是使用上述proto的示例类
只有通过在动物中将狗作为“必需”的实例才能进行向上转换吗?或者还有其他向上转换的方式吗?
c# - 向下转型:树构造
我为我创建的一个基本的树构建类编写了一个尖峰解决方案。
第一个“在 {0} 深度添加项目编号 {0}”的输出是项目 0 深度 0,而不是预期的 0,1。
当我写这篇文章时,它突然袭击了我。可能是因为我的向下投射,即使我一开始就预留了足够的内存?
C#代码:
java - 为什么 Java 对象类在转换后保持不变?
我试图向上转换一个对象。但是在运行时对象类仍然作为派生类。
那么为什么类属性没有改变?
java - java中的隐式向上转换和显式向下转换
当java可以隐式进行向上转换时,为什么它不隐式进行向下转换?请用一些简单的例子解释一下?
python - 如何使用 Boost Python 将 Python 派生类上载到它的 c++ 基础?
我有一个带有纯虚函数的 c++ 类,我使用 Boost Python 以下列方式包装它:
我还有一个 c++ 函数,它期望一个 Model 对象作为参数:
现在我想做的是在 Python 中创建一个派生类,它覆盖 Model::Test 函数,但仍然可以传递给 MyFunction。像这样的东西:
在这种情况下,我想打印出 0.5 。相反,我收到此错误:
我不确定我缺少什么步骤才能使 NewModel 在预期的 Model 处可用。任何见解将不胜感激。
java - 关于类变量的向上转换和向下转换有什么区别
关于类变量的向上转换和向下转换有什么区别?
例如在下面的程序中,Animal 类只包含一个方法,而 Dog 类包含两个方法,那么我们如何将 Dog 变量转换为 Animal 变量。
如果进行了强制转换,那么我们如何使用 Animal 的变量调用 Dog 的另一种方法。