问题标签 [method-invocation]
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.
android - 活动中可用的调用方法
我正在尝试Activity
从 java 文件中调用可用的方法。
调用正常,控制通过java文件中的这段代码转移到函数。
现在我的问题是我无法给出toast
消息或显示,当我使用消息alertdialog
时它给出空指针异常,Toast
我做得对吗?
我哪里错了?
帮助将不胜感激。
java - 在抽象数据类型中,方法调用的 Java 排序?
当您有一个实现了方法行为的抽象类以及没有实现任何行为时,方法调用的顺序是什么?
假设我的抽象类称为 Abs,它有两个子类,Sub1 和 Sub2
在案例 1 中,Abs 包含方法 Meth1 的实现代码
在一个完全不同的类中,我有方法:
我通过 Sub1 或 Sub2 代替 Abs
在案例 2 中,Abs 不包含实现代码(但 Sub1 和 Sub2 包含)
我叫同样的:
在传入 Sub1 或 Sub2 之后。
在每种情况下,方法调用的顺序是什么?它总是先到超类 Abs 然后再到子类吗?是不是先去子类,因为sublclass是作为参数传入的,然后JVM会检查子类中是否提供了实现代码,如果没有,如果有实现代码就调用超类方法?
c# - 没有重载匹配委托
感谢之前在这个网站上回答的一个问题,我已经构建了一小段代码。不幸的是,我遇到了一个我不太明白的错误。这是代码块:
我得到的错误是“'AddTextToUpListBox'没有重载匹配委托'System.Windows.Forms.MethodInvoker'”
所以我尝试像这样更改以下行:
但如果我这样做,它只会说“预期的方法名称”。我在这里做错了什么?
java - Servlet 生成 PDF,但有时调用行为陷入困境
在首先生成的 iframe 中生成预览页面后,servlet 生成 PDF 文档。这通常有效,看起来像这样:
首先,调用“directPrintDocument”和方法“renderIFrameWaiting”,生成 iframe 页面并将内容写入 servlet 响应(iframe src 调用 doPost 的下一部分。我确信这不会产生错误,所以我省略了这个代码片段)。然后调用“directPrintDocumentWaiting”和“renderWaiting”方法,在之前生成的 iframe 页面中生成预览页面,而生成的 javascript 调用“directPrintDocumentDoIt”最终生成 PDF:
这通常有效,但有时会发生一些奇怪的事情。不知何故,最后一次调用“directPrintDocumentDoIt”将被调用两次,因此 generatePDF 也将被调用两次,整个打印输出陷入困境(在大多数情况下,PDF 将被白页覆盖)。这种情况发生的概率为 50 次中的 1 次,因此几乎无法重现。首先我想到了一些线程问题,所以我在每次调用时记录了线程 ID:
线程 id 总是相同的,所以我怀疑这真的是线程问题。令我困惑的是,当发生此错误时,提琴手在执行 javascript POST 调用后记录了第 4 次调用。通常有 3 次调用(“directPrintDocument”、“directPrintDocumentWaiting”和“directPrintDocumentDoIt”)。当有 4 次调用时,它总是以相同的方式发生:“directPrintDocumentDoIt”将被调用两次(与 POST 请求相同的 URL)但突然作为 GET 请求。我不知道这个 GET 请求来自哪里(在“generatePDF”中没有其他请求调用)。因此,要么是 javascript 产生了一些奇怪的行为(但为什么很少发生),要么是 web 容器(Websphere)产生了一些我不明白的奇怪的东西。有趣的是,提琴手在第 3 次和第 4 次调用时显示了不同的实体大小。正确的 POST 调用的实体大小为 84.138 字节。第 4 次调用(错误的)有 83.883 个字节。我不知道这意味着什么,但也许这些信息会有所帮助。我感觉这个错误在我重新启动或发布到 Websphere 后更频繁地发生。在这种情况下,它会在第一次尝试时发生(但并非总是如此)。这不可能是巧合。有什么想法吗?我感觉这个错误在我重新启动或发布到 Websphere 后更频繁地发生。在这种情况下,它会在第一次尝试时发生(但并非总是如此)。这不可能是巧合。有什么想法吗?我感觉这个错误在我重新启动或发布到 Websphere 后更频繁地发生。在这种情况下,它会在第一次尝试时发生(但并非总是如此)。这不可能是巧合。有什么想法吗?
jsf - 点击 bean 方法并在 GET 请求上重定向
我在 GlassFish 上使用 JSF 2 和 PrimeFaces 2.1。
我有一个页面旨在允许人们在遵循回调 URL 后执行操作(例如,作为嵌入在电子邮件中的链接或作为某些外部身份验证或支付服务的回调 URL 参数)。就我而言,我需要重置密码。回调 URL 有一个token
GET 参数,如下所示:
在页面加载时resetPasswordForm.jsf
,我需要检查令牌是否有效,如果无效则重定向到主应用程序屏幕。
我的想法是有一个像这样的bean方法:
但是我如何使该方法在页面加载时受到打击?
不知道如何进行 - 欢迎提出建议。
linq - Linq 聚合产生错误:“调用的目标已引发异常。//未处理的表达式类型:1001”
以下代码行不断让我崩溃:“调用的目标已引发异常。//未处理的表达式类型:1001”
谁能只看一眼就知道为什么?
我得到的是 curmax 是将返回的变量,而 X 是一个被迭代的项目。但我无法解释错误。
c# - MethodInvoke 委托或 lambda 表达式
两者有什么区别?
对比
有什么理由使用 lambda 表达式吗?并将(MethodInvoker)
委托和 lambda 转换为 MethodInvoker 类型吗?什么样的表达不需要(MethodInvoker)
演员表?
java - 如何使用反射机制来调用驻留在具有默认可见性的基类中的公共方法?
这个问题涉及java编程语言的反射机制。
我有一个界面:
我有这个接口的几个实现类。这里有一些例子:
(已编辑)作为旁注(这可能与有关反射机制的问题无关):
我正在实施一个复杂的规则集。这个规则集的一个缺点是对象之间有很多相互依赖关系。因此需要定义接口的一般行为。在实现规则集的一个部分时,您必须考虑另一个尚未实现的部分的行为。
接口的不同实现需要不同的资源/对象才能正常工作。为了减少重复代码,我使用抽象父类。这些抽象类不在其包之外使用。
在实例化和初始化具体实现类的实例时,我求助于反射机制。为此,我有一个实用程序类(位于单独的包中),我必须在其中指定所需的类名,哪个字段获取哪个值(即,然后将查找适当的 setter 方法)以及 setter 方法的顺序被称为。
我有两个不同的开发环境,每个环境都安装了不同版本的 java(1.5.x 和 1.6.x)。这主要用于交叉检查实现的行为。
实例化具体实现类的实例适用于两种环境。但是较旧的 java 版本初始化失败。不知何故,无法访问基类的公共 setter 方法(基类具有默认可见性)。较新的 java 版本在访问 setter 方法方面没有问题。
我发现的一种解决方法是更改基类的可见性(默认 -> 公共)。问题是,有没有办法保持可见性(默认)并仍然使用反射机制调用 setter 方法?
java - Java - 创建一个调用处理程序?
我正在尝试实现一个生成对象并拦截所有公共方法的工厂类。
我试图在这里调用 2 种方法。1:已经调用的方法 2:我的基础中的一个方法。知道如何实现这一目标吗?
我的抽象类:
c# - C#:自定义事件调用,最后一分钟检查订阅者是否真的还在订阅?
我有一个设置,其中两个实例(A,B)正在侦听第三个实例(C)上的事件。A 也有对 B 的引用。
当在 C 上触发事件时,A 首先接收它,然后直接处置 B(按设计)。在 dispose 方法中,B 在 C (-=) 上的事件上删除其侦听器。接下来发生的是 B 仍然收到来自 C 的回调,即使 B 已取消订阅 C 上的事件。
我猜这是意料之中的,因为调用列表可能仅在事件触发后构建(当两个侦听器仍然存在时)并且即使一个实例在调用循环期间碰巧取消订阅也不会重建。
我的问题是为什么在引发事件之前没有二次检查,如果对象真的仍然订阅事件?我想这对性能不利,而且是一种非常罕见的情况。但是如果我想自己实现这种行为呢?
我已经尝试过这样的事情,但我不确定这是否就是所需要的(虽然它似乎有效)。C# 内部的调用循环是什么样的?