问题标签 [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.

0 投票
4 回答
2296 浏览

java - java中的向上转换和向下转换混淆

好的。因此,如果...

这样就可以了x=5,对吧?

好的,所以 ifBA...的子类

^^^为什么这被认为是向上转换?

“a”不是应该变成“b”而不是相反吗?有人可以向我解释这一切吗?

0 投票
1 回答
4186 浏览

java - 接口的Java向上转换和向下转换

这可能是一个愚蠢的问题,但我需要知道。我有一个界面

我有一个具有方法的ClientCreator

这里AmazonDynamoDBAsyncClient 实现了 AmazonDynamoDBAsyncAsyncClient 扩展了 AmazonDynamoDBAsync,但是这段代码不起作用并抛出

com.amazonaws.services.dynamodbv2.AmazonDynamoDBAsyncClient 无法转换为 com.company.clients.AsyncClient

为什么

0 投票
2 回答
286 浏览

c++ - 在函数参数上向上转换模板对象失败

在下面的简化代码中,我尝试这样的事情:

通常这是有效的,但在以下更复杂的代码中它不起作用。我想我在模板上遗漏了一些东西。

为什么不可能从 to 向上DenseVector<container_reference<std::array<double, 25ull>>>转型container_reference<std::array<double, 25ull> >&

0 投票
3 回答
481 浏览

java - java中向上转换的内存分配

考虑这些类:

我的问题是,因为我执行了向上转换,Animal a = d;它是否会消耗机器上的新内存分配,或者它是否使用分配给Dog d = new Dog();

0 投票
1 回答
248 浏览

upcasting - 在 protobuffers 中向上转换向下转换的对象

下面是原型代码,

然后是使用上述proto的示例类

只有通过在动物中将狗作为“必需”的实例才能进行向上转换吗?或者还有其他向上转换的方式吗?

0 投票
1 回答
62 浏览

c# - 向下转型:树构造

我为我创建的一个基本的树构建类编写了一个尖峰解决方案。

第一个“在 {0} 深度添加项目编号 {0}”的输出是项目 0 深度 0,而不是预期的 0,1。

当我写这篇文章时,它突然袭击了我。可能是因为我的向下投射,即使我一开始就预留了足够的内存?

C#代码:

0 投票
3 回答
1427 浏览

java - 为什么 Java 对象类在转换后保持不变?

我试图向上转换一个对象。但是在运行时对象类仍然作为派生类。

那么为什么类属性没有改变?

0 投票
1 回答
5373 浏览

java - java中的隐式向上转换和显式向下转换

当java可以隐式进行向上转换时,为什么它不隐式进行向下转换?请用一些简单的例子解释一下?

0 投票
1 回答
617 浏览

python - 如何使用 Boost Python 将 Python 派生类上载到它的 c++ 基础?

我有一个带有纯虚函数的 c++ 类,我使用 Boost Python 以下列方式包装它:

我还有一个 c++ 函数,它期望一个 Model 对象作为参数:

现在我想做的是在 Python 中创建一个派生类,它覆盖 Model::Test 函数,但仍然可以传递给 MyFunction。像这样的东西:

在这种情况下,我想打印出 0.5 。相反,我收到此错误:

我不确定我缺少什么步骤才能使 NewModel 在预期的 Model 处可用。任何见解将不胜感激。

0 投票
10 回答
322441 浏览

java - 关于类变量的向上转换和向下转换有什么区别

关于类变量的向上转换和向下转换有什么区别?

例如在下面的程序中,Animal 类只包含一个方法,而 Dog 类包含两个方法,那么我们如何将 Dog 变量转换为 Animal 变量。

如果进行了强制转换,那么我们如何使用 Animal 的变量调用 Dog 的另一种方法。