问题标签 [class-hierarchy]

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 投票
3 回答
281 浏览

c++ - 父类和内部类同名时名称解析错误

我对 Visual Studio 2003 有一个奇怪的情况。出于某种合理的原因,我有以下层次结构:

也就是说,我有一个与外部类的父类同名的内部类。当C尝试从 继承时B::A,Visual Studio 认为我指向的是父类A,而不是其中的嵌套类B。GCC 似乎像我预期的那样解决了内部类版本

这是 Visual Studio 2003 的错误,还是我做错了?是否有解决方法(除了升级 Visual Studio)?

0 投票
1 回答
308 浏览

android - 如何在 TTS OnUtteranceCompleted 回调中访问布局?

我正在制作一个简单的 Android 程序,该程序运行助记符或数学练习以用于培训目的。我有一个“新练习”按钮,可以更改问题和答案。我想实现“文本到语音”模式,软件读取问题和答案。他们说完后,它应该计算一个新的问题并重新开始。

我正在使用 OnUtteranceCompleted 来确定演讲是否已经结束。我的问题是我无法从回调中访问我的“新练习”按钮。

我正在使用这个:

我收到以下错误:$CalledFromWrongThreadException:只有创建视图层次结构的原始线程才能触及其视图。

我能够生成新的问题/答案,但我不能使用按钮来更改带有新问题或答案的字段,这些字段由 TTS 引擎使用。

有任何想法吗?

0 投票
1 回答
362 浏览

apache-flex - 收集 Flex 应用程序的类层次结构

我想知道:如果我构建了一个 Flex 应用程序,是否可以使用反射或其他方法以某种方式收集它的类层次结构?例如,如果我定义了组件:派生自 Button 的 CustomButton 和派生自 CustomButton 的 RedCustomButton。是否有可能得到如下结果:“Button <- CustomButton <- RedCustomButton”?

提前感谢您的帮助!

0 投票
2 回答
312 浏览

java - 构建单独的 Java 类层次结构

Java 中的所有其他类都继承自Object类。

是否可以基于我自己的FastObject类在 Java 中添加第二个完全独立的类层次结构?

我这样做的最初目标是创建更小、更快的对象,并且专门为某些算法设计的功能更少。但让我明确一点,我对这是否是一个“好主意”不感兴趣。我只是想知道这是否可能;我一直无法找到这样做的方法。是否需要更改 JVM?新的引导类路径功能?真正的解决方案是忽略Object并考虑更换java.lang.Class吗?使用直接 Java 编译器而不是 VM 会让我的工作更轻松吗?

需要明确的是,我不只是想编辑根Object类。这可能需要重新编写整个 Java 库。我不想替换当前的层次结构,我只想创建一个可以在同一代码中使用的单独的层次结构。

0 投票
3 回答
1505 浏览

objective-c - 使用 dispatch_once 为类层次结构创建单例类

我有 2 个继承自“MyClass”的子类,每个子类都应该是一个单例。

当我没有任何其他类继承时,我使用此模式获取静态实例:

这很好用。现在,如果我添加两个新的子类,FirstClass 和 SecondClass,它们都继承自 MyClass,我如何确保获得各自的 ChildClass?

执行上述操作意味着我总是能取回我将 1st 实例化为我的第二类类型的任何类:

在不向每个子类添加方法的情况下创建相应的子类单例的最佳方法是getInstance什么?

0 投票
2 回答
173 浏览

java - 带有继承和子类的 Nullpointerexcption 和突然的 IOStream 闭包

之前有一个简短的背景,以便我们可以在相同的波长上进行交流。我有大约 8-10 门大学课程,从数据结构到所有语言的编程课程,再到特定的课程,如 java 和 c++。我有点生疏,因为我通常会从编码中休息 2-3 个月。这是我两年前开始考虑的个人项目。

好的,具体到细节和一个具体问题,我的 mutator 函数有问题。似乎是我试图错误地访问私有变量。问题是,我是否过多地嵌套了我的类并试图以不正确的方式改变基类变量。如果是这样,请指出正确的文献,或者确认这是我的问题,以便我可以重新研究这些信息。谢谢

那显然是 Date 类,接下来是另一个基类 Location。

他们的父母(什么是正确的名字?)类

最后是主类,所以我可以访问所有这些工作。

如果有人有进一步的兴趣,这里是 UML 的链接。

https://www.dropbox.com/s/1weigjnxih70tbv/GRP.dia

0 投票
5 回答
399 浏览

java - Java,可以在抽象类层次结构中修改超类的方法声明吗?

我有一个UserdataUpdater扩展的抽象类Updater

Updater有一个方法声明

有没有办法在里面修改这个方法声明UserdataUpdater,使它更具体,比如

IUserDataextends IAppendOnlyData,因为我想要扩展的类UserdataUpdater只接受IUserData

0 投票
2 回答
4104 浏览

java - 仅从类层次结构中检索超类

我有一个场景如下:

并作为子类:

我有一个这样的 JPA Select 语句:

我正在使用休眠 3.3.1

正如我所看到的,框架检索使用左外连接的实例AnimalDog使用左外连接的实例。

有没有办法只选择“部分” Animal?我的意思是,前一个Select会得到所有的Animals,那些只有Animals 但不是Dogs 和那些是Dogs。

我想要它们,但在Dogs 的情况下,我只想检索它们的“动物部分”。

我找到了,@org.hibernate.annotations.Entity(polymorphism = PolymorphismType.EXPLICIT) 但是我可以看到这仅在 Animal 不是@Entity.

非常感谢。

0 投票
3 回答
199 浏览

php - 后代中的静态变量分配冒泡到父级?

我遇到了一个问题,我不确定这是否只是正常行为,或者我写错了什么。我的基类中有一个方法,它通过为该特定类的所有新实例创建代理来将全局过滤器应用于给定类。我计划的方式如下:

  1. 附加static $global_filter(代理)到我要过滤的类,它扩展了基类object
  2. 通过我的加载机制,在新实例化时返回代理而不是实际类(这将屏蔽方法调用并相应地应用过滤器)

但是,我陷入了第 1 步,似乎当我尝试分配static $global_filter给我想要过滤的后代类时,我的基类object也获得了相同的分配,这破坏了从它扩展的所有其他内容。

相关代码见下图:

$class::$global_filter\core\blueprint\object::$global_filter(基类)都返回相同的实例。而我希望object::$global_filter是 null

我没有使用后期静态绑定来保持一致性(单对象过滤器和全局过滤器都以相同的方式非静态地调用)。

这个问题似乎相关

任何帮助都感激不尽 :)

编辑,完整示例

这将是一个具体的类,它 extends modelwhich extendsobject

这将是另一个对象(例如控制器),它也会扩展object。它将过滤器应用于所有新实例model

0 投票
0 回答
331 浏览

.net - 如何使用 C++/CLI 向 .Net 公开本机 C++ 类型层次结构

我有从本机 dll 导出的不同类。导出的类继承自多个纯抽象类(接口)。dll 的不同之处在于它们导出的具体类可能继承自不同的抽象类。本机 dll 使用 C++/CLI 包装器中的 LoadLibrary 动态加载。有没有办法可以在dll中公开具体本机类的类层次结构(继承关系)。这样我就可以将该类用作.NET 中的不同接口。

本机接口

DLL 1

DLL 2

预期的 C# 用法(伪代码)