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

0 投票
2 回答
134 浏览

java - 覆盖方法:如何“注入”到超方法中?

假设三个类,一个是另一个的子类。每个覆盖父母的方法。

调用时new FinalClass().doStuff(),会导致方法调用顺序如下:

  1. performFinalTasks();
  2. performMiddleTasks();
  3. performBaseTasks();

我想带上 perfomFinalTasks()和。我怎样才能做到这一点?performMiddleTasks()performBaseTasks()

  1. performMiddleTasks();
  2. performFinalTasks();
  3. performBaseTasks();
0 投票
2 回答
2082 浏览

c# - 根据类型处理字典中的通用方法

我有一个通用方法

我使用户能够注册事件并提供此委托。我需要根据他们的类型保存委托列表。

我尝试保存在类型和对象的字典中。添加方法时,我将其转换为

根据 T. 但是当事件发生时我没有 T 所以不能转换到相关的通用处理程序列表(我有 Type 但没有 T)

我通过为每种类型保存 methodInfo 列表来解决这个问题

但问题是这种方法只有在方法是 static 时才有效,否则它将需要类的类型。

这个问题有解决办法吗???

启用通用事件...谢谢!

0 投票
3 回答
231 浏览

javascript - Javascript "this" pointer in Method Invocation Pattern not pointing to object

I am attempting to use the method invocation pattern in Javascript. I declare a function as an object member.

According to Javascript: The Good Parts, this should result in the this pointer referencing the enclosing object. When I've tried this before, this has been the case.

In the sample of code below, the this pointer reference by the single console.log statement is pointing to the function, not the object. I've double-checked my code and I honestly don't know what's going on.

I could use another pair of eyes on this. Is there something really obvious that I'm missing here, or am I expecting the wrong behavior? Thank you.

EDIT: I had a mistake in my code that I posted (it's been in flux); the keyword inside the anonymous function should be that, not this. Fixed.

DOUBLE EDIT: I've added the rest of my code within the module. I'm trying to write a commonJS module (in accordance with the gameJS library that I'm using) and although I'm not sure where that would be the problem, I'm wondering if it is. Does this change anything?

Output from Chrome's dev console:

0 投票
1 回答
282 浏览

c# - 在 if 语句中使用方法调用程序

我要做的是检查是否选择了列表框中的项目。

该方法正在一个单独的线程上运行,所以我需要使用我相信的方法调用程序。

如果所选项目为空,则此代码将爆炸,因为字符串列表不会保存它,因此我需要一种方法将前 2 行组合成一个 if 语句来检查是否为空。

谢谢

0 投票
3 回答
22559 浏览

java - 使用反射调用带有数组参数的方法

我正在尝试编写一个方法,通过将字符串数组作为参数传递给方法来执行另一个类的静态方法。

这是我所拥有的:

这样:

应该执行这个:

但是我得到了IllegalArgumentExceptions。

0 投票
2 回答
6296 浏览

java - Dynamic Method Lookup in Java

I am trying to get my head around Dynamic method invoking in java and not able to understand why java does not let me invoke method from subclass instead of method of superclass.

For example: If I have 2 classes Test and Test2. Test2 inherits from class Test

The method someFunction() is overridden in the subclass:

Test class

And Test2 class:

So when I try to instantiate the Test class in this way:

The output I get is:

So my question is: When I call the method someFunction() using object t1 why does it invoke the method belong to the superclass instead the one in subclass even when I am initializing the object with subclass.
I always thought that dynamic invoking used to work in this way that the class you initialize the object with, the methods of that class are called i.e basically overridden method should be called instead of the parent method.

Dinesh

0 投票
0 回答
457 浏览

struts-validation - struts1.2应用程序中如何处理动态方法调用

我需要阻止用户直接通过 URL 访问 action 类中的方法,而无需通过正确的方式(通过 jsp 页面)导航。

我使用 Struts 1.2 开发了一个工资单应用程序,该用户可以登录,并且在主页上有一个查看工资结构的链接,但用户可以通过直接在 URL 中提供方法名称来查看工资结构:

请帮我解决这个问题

0 投票
1 回答
247 浏览

java - Groovy 中的方法和元方法有什么区别?

这里的 API 文档:http: //groovy.codehaus.org/api/groovy/lang/MetaMethod.html

将 MetaMethod 解释如下:

[A MetaMethod] 表示 Java 对象上的方法,有点像Method,只是不使用反射来调用方法

文档调用“不使用反射的方法”到底是什么意思?

0 投票
1 回答
458 浏览

winforms - 如何从动态加载的 DLL 调用的方法中引用调用表单

我有一个 winform 应用程序和一个服务 DLL (C#),它们都在同一个解决方案和命名空间中。我正在动态加载 DLL,以便将来可以更新 DLL。主窗体从动态加载的 DLL 中调用一个方法,并将 self( this) 作为变量传递。

主窗体中的代码:

DLL中的代码:

它告诉我它不知道Form1 obj,我想我明白为什么。

我怎样才能让 dll “知道” 主窗体,以便它可以与它的成员和方法交互?有没有更好的方法来实现这个目标?

谢谢

0 投票
2 回答
1418 浏览

java - Java HashMap/HashSet 多态性

我有一个继承链,其中超类有 3 个直接子类,子类 1、子类 2、子类 3。

我有一个:

我希望映射包含整数值 1、2 和 3 的 3 个哈希图。这 3 个哈希图的每个哈希集的值都只包含超类的一个子类。

例如 map.get(1) 应该参考

但是由于编译器错误,我不允许将上面的 HashMap 添加到映射中: