downcast

    1热度

    2回答

    我想这是一个经典,但在我的情况下,我有约束,应该简化问题。 这只是我得到了一些结构A在我的模块的输入,并且想要添加一些属性。所以我创建了一个扩展A的结构B,并添加了我所需要的。 现在每当我调用一个期望B的方法但我给它一个A时,编译器并不高兴:一个对象可能不是Bs,就像所有的猫都不是狮子一样。 但在我的情况下,我发誓,尽管使用较少的属性,但所有的As都是Bs。没有找到的属性可以报告为未初始化,这很好

    0热度

    2回答

    我在我的公司软件中遇到了一个低调的问题,我找不到解决方法。 (这是东西放在原处,我不能改变整个概念) 我会尝试给你一个例子的整个上下文:基本上,我们有2个软件组件,让我们说BrickHigh,BrickLow。 BrickLow可以使用BrickHigh中的所有内容,但BrickHigh不能看到Bricklow。 在BrickHigh有一个动物类及其DAO(几十属性): public class

    0热度

    1回答

    所以我一直在阅读这篇关于Java中polymorphysm的文章Upcasting and Downcasting in Java,我遇到了“方法调用期间自动downcast”这个作者没有在文章中解释,但他提到它非常有用,当我们想使用polymorphysm。 有人可以帮我理解它的含义吗?

    -4热度

    2回答

    沮丧的我有两个类: public class Asset { } public class Stock : Asset { ... } 当我写: Stock m = new Stock(); Asset а = m; Stock s = (Stock) а; 一切正常! 但是,当我这样写: Asset а = new Asset(); Stock s =

    0热度

    1回答

    我想使用http api客户端查询V1(从Excel VBA)。我可以查询一个特定的史诗,并从中获取数据。 例如 /rest-1.v1/Data/Epic?sel=Workitem.Number,Epic.AssetType,Name,Status.Name,Swag,Description&where=Workitem.Number='E-01023' 我想我想用downcast;但是,让我

    2热度

    2回答

    我想澄清这一点,所以我完全理解类型铸造。请纠正任何不正确的事情,因为我现在以非常缓慢的速度自学了大约2个月的Java。 比方说,我创建了一个名为SubObject的类。我知道所有没有直接显式超类的类都被假定为Object类的子类。 Object obj1 = new SubObject(); SubObject subObj1 = (SubObject) obj1; Syste

    0热度

    4回答

    我想知道是否有本地方式向下转换对象。 我的意思是,如果我有这样的对象:person1 = {name: 'Doe', age: 25}; 和其他类似:person2 = {name: ''}; 有someFunction可以用来做这样的事情:var person = somefunction(person2, person1);并获得person = {name: 'Doe'}? 还是有原型的方法

    -1热度

    1回答

    我想施放一个(任何)?值整数。我正在从Firebase中检索信息,并且希望通过其他方式添加该号码。这就是为什么(任何)?值需要是一个整数。我有这个: let snapshotValues = snapshot.value as? NSDictionary let gamesWon = snapshotValues!.value(forKey: "GamesWon") let gamesLost

    2热度

    2回答

    说我,我有这些类: struct Parent {}; struct Child : public Parent { void func() {} }; 现在说,我想创造这样的功能: void foo(Parent* arg) { auto child = dynamic_cast<Child*>(arg); if(child != nullptr) chi

    -1热度

    1回答

    因此,这里是我的代码, public void CheckStatChal() { foreach (SpotUIBase menu in thisSpot.ownMenus) { if (menu.uiSort == SpotUISort.StatEvent) { if(menu != null) Debug.Log(