问题标签 [dispatch]
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.
c# - 在这种假设情况下,是否有可能在 C# < 4 中围绕泛型协方差进行最终运行?
假设我有一个小的动物继承层次结构:
接下来,这是一个界面,提供了一种转换strings
为IAnimals
.
最后,这是这样做的一种策略:
现在,问题。是否可以替换标记为 [1]、[2] 和 [3] 的部分,以便该程序能够正确编译和运行?如果不接触 [1]、[2] 和 [3] 以外的部分就无法做到这一点,您是否仍然可以从包含 IAnimal 任意实现的集合中IAnimal
的每个实例中获取一个?Transmogrifier
你能从一开始就形成这样一个集合吗?
c# - 如何在 C# < 4 中根据参数的运行时类型分派给方法?
我有一个对象o
,它在运行时保证是三种类型之一A
,B
或C
,所有这些都实现一个公共接口I
。我可以控制I
,但不能A
,,B
或C
。(因此我可以使用一个空的标记接口,或者通过使用接口以某种方式利用类型的相似性,但我不能添加新方法或更改类型中的现有方法。)
我也有一系列的方法MethodA
,,MethodB
和MethodC
。查找运行时类型,o
然后将其用作这些方法的参数。
使用这种策略,现在必须对 的类型执行检查o
以确定应该调用哪个方法。相反,我只想拥有三个重载方法:
现在我让 C# 进行调度,而不是自己手动进行。这可以做到吗?当然,天真的直接方法不起作用:
无法解析方法“方法(对象)”。候选人是:
- 无效方法(A)
- 无效方法(B)
- 无效方法(C)
c# - c# 泛型重载方法分派不明确
我刚刚遇到方法分派不明确的情况,想知道是否有人可以解释编译器(.NET 4.0.30319)在什么基础上选择要调用的重载
无论如何,为什么编译器不警告我,甚至为什么编译?非常感谢您的任何回答。
android - 来自 Google Analytics for Android 的 RuntimeException“向死线程上的处理程序发送消息”
我正在使用适用于 Android 的 Google Analytics 来跟踪 Android 应用程序上的事件和页面浏览量。调用跟踪器的调度方法时,我收到一个 RuntimeException:
--EDIT-- 起初我确信这与我放置跟踪器有关,把它放在 onResume、Threads 等中神奇地使它抛出异常。事实证明,谷歌自己的示例代码(也可以在他们的 SDK 下载中找到)也抛出这个异常:
当您强制销毁原始活动(即改变方向、进入主屏幕等)时,就会发生这种情况。我无法通过 onSavedInstance 存储原始跟踪器对象,因为跟踪器不是 Parcelable。任何其他想法,线索如何摆脱这个错误?
--EDIT-- 更奇怪的是,这似乎也导致了以下问题:
虽然大多数关于此在线的提及都将他们的手指指向破坏数据库的事件或 PageViews 中的空白,但我已经确认情况并非如此。另外,我不确定负面事件(-4)意味着什么!
flash - Flash AS3 自定义事件应该在“兄弟”MC 中冒泡
否决票
你好,
这篇博文似乎很旧,但我的问题在这里最合适。我正在像这样的 MC 构造上进行自定义事件调度
main_MC/room_MC/button_MC main_MC/room2_MC
收到 button_MC.MOUSE.CLICK 时,我正在从 room_MC 调度自定义事件。它冒泡到 main_MC,我可以用它做点什么。非常好。
但是:我希望在 room2_MC 中处理已调度的事件。有没有办法让它在 room2_MC 中冒泡呢?
感谢您的回答。
问候。
麦克风
感谢您的回答。你写的结构例子是一样的吗?
好的。冒泡只向一个方向进行,但我绝对可以通过将 stage.addEventListener 添加到构造函数来捕获 main_MC/room2_MC 中的事件。
好的。如果我的解决方案有某种错误,我会尝试您的建议。
再次:感谢您花时间回答。
麦克风
android - Android - 密钥调度超时
在我的 Android 应用程序中,我遇到了一个非常奇怪的崩溃,当我在我的 UI 上按下一个按钮(图像)时,整个应用程序会冻结,几秒钟后,我会出现可怕的强制关闭对话框。
以下是日志中打印的内容:
这是按钮(图片)的代码:
如果我将以下内容注释掉,按下按钮(图像)不会导致崩溃:
上面的代码通过应用程序的多个级别向下调用并进入本机层(NDK),通过多个对象的调用是否会导致强制关闭?这似乎不太可能,因为其他几个按钮也可以毫无问题地做同样的事情。
原生层呢?我用 NDK 构建的一些代码会导致问题吗?
关于问题的原因可能是什么其他想法?
java - 调度设计模式?
假设我在 Java 中有一个类层次结构:
我在同一个包中有另一个类:
我想为每种项目类型做一些不同的事情,但我不想在不同的Item
类(、、、MusicBox
)TypeWriter
中定义该操作SoccerBall
。
处理此问题的一种方法是:
这行得通,但它似乎真的很笨重。当我知道特殊情况时,有没有更好的方法来做到这一点?(显然,如果Item
包含一个方法doSomethingSpecial
,那么我可以只调用该项目的方法而不关心它是什么类型,但是如果我不希望在项目本身中发生这种差异,我该如何处理它?)
constructor - 我们如何动态创建类型或记录的“实例”
这个问题与这个问题密切相关,但我认为更笼统。
最近,我尝试使用基于元数据标记的多方法(或使用唯一的函数构造函数)动态创建类型“实例”。我用这个标签链接了一个类型(引擎盖下的java类),然后我不知道如何以优雅的方式继续(没有eval或java反射和字符串);new 是一种特殊形式,虽然使用宏,但很难处理。
在伪代码中它将是:
java - Java 泛型/类型调度问题
考虑以下程序:
主要方法现在打印:
我应该怎么做才能让它打印以下内容?
我想避免为每种可以打印的类型编写如下循环: