问题标签 [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 回答
1119 浏览

scala - Scala:如何创建一个允许我在调用时使用点表示法的函数?

尽管阅读了 Scala Style Guide - Method Invocation几次,我仍然对此感到困惑。

我希望能够调用此方法

像这样使用点符号List(1,2,3).foldRVL(0)(_ + _)

而不是这样:foldRVL(List(1,2,3), 0)(_ + _)

此外,有时我看到的代码显示的方法实际上要么在其签名中采用零个参数,要么比我期望它们采用的参数少一个,并且仍然使用点表示法正确地采用参数。这是如何运作的?我问这个是因为这些方法适用于点符号,所以也许如果我写了类似的东西,我可以解决我的问题。

0 投票
1 回答
166 浏览

java - 方法“dibujarTablero”和方法“pulsado”

我正在尝试在 Android Studio 中制作 4 行,我必须完成一种方法(dibujarTablero() --> drawBoard() 英文),问题是,我必须根据板子上每个环的状态,不知道是不是用正确的方式完成了方法。

另一方面,从未使用过“pulsado”方法,我想知道必须在哪里调用或使用它:/。我附上Game.java和MainActivity.java的代码,android代码是对的,我只需要java代码。

游戏.java

MainActivity.java

0 投票
2 回答
517 浏览

c# - 使用将委托返回给授权调用者的方法。如何?

我正在学习 C#。一本书(Exam Ref 70-483)中有一个问题对我来说意义不大,因为我在任何地方都找不到它的任何例子。我从消除错误答案的角度理解它,正确的答案必须在那里。

  1. 您的类中有一个私有方法,并且您希望某些调用者可以调用该方法。你做什么工作?

A. 公开方法。

B. 使用一个事件,以便在执行该方法时可以通知外部用户。

C. 使用将委托返回给授权调用者的方法。

D. 将私有方法声明为 lambda。

正确答案'C':“该方法可以查看调用者是否被授权,然后返回一个委托给可以随意调用的私有方法。”

这有什么例子?授权来电者是什么意思?书中没有提到授权呼叫者。关于委托和方法授权,我唯一能找到的是关于 WCF 和授权,但这肯定超出了这里的范围。好。我希望有人可以对此有所了解!像这样的棘手问题太多了……好吧,即使不是棘手的问题,也很难理解答案。

0 投票
1 回答
707 浏览

java - 导航抽屉中的 Java.lang.NullPointerException

我是android开发的新手,我正在尝试制作导航抽屉。一旦我将这些行放入我的 java 文件中,我的应用程序就不幸停止了。有人可以告诉我我在代码中做错了什么吗?它在构建项目时什么也没说,没有语法错误,但是当我将鼠标悬停在这两行之一上时,它会说:

“`getSupportActionBar.setHomeButtonEnabled 中的方法调用可能会产生 java.lang.NullPointerException”

这是我的 MainActivity.java 文件:

0 投票
2 回答
1976 浏览

php - 是否有数组可调用函数?

环境

其中SomeClassf2member两个整数参数并产生其总和。测试通过,表明调用确实有效并检索到了预期的结果。$g使用两个参数调用11返回2.

重要提示:这仅适用于 php 5.4.11 及更高版本的 兼容性检查

问题

但是,这会在每次方法调用时在 phpStorm 内产生警告,并在下面生成一条曲线$g

phpStorm 中的波浪线警告

函数名称必须是可调用的 - 字符串、闭包或实现 __invoke 的类,当前为数组

警告的起源对我来说很清楚,现在我正在寻找避免这些警告的方法。一个要求是,我不想改变调用函数的风格。我不想做的另一件事是停用此警告。我宁愿在它周围包裹一些东西,它为类型系统提供必要的信息。

试图

我已经遇到了几种消除警告的解决方案。一种是定义一个用户定义的函数,它只记录所需的目标类型。

这将返回一个数组,但也明确地告诉类型系统callable_for函数的结果。有了这个类型注释,phpStorm 现在停止抱怨这个警告,尽管它仍然返回一个数组。

问题

难道没有像我在 php 中那样开箱即用的东西callable_for来实现这一点吗?如果答案是否定的,那么我正在寻找我们能找到的最简洁的解决方案。

我已经尝试过查看 SO、php.net和 google。也许,我只是搜索了错误的单词组合,这里只是两个示例:

  • 数组到可调用的php
  • 创建可调用方法句柄 php

大图

以防万一出现怀疑,这是一个X/Y 问题:我有另一个函数将可调用对象作为参数。使用闭包,定义一些东西是很自然的,以后可以调用它。但是,如何在不将其包装在另一个委托闭包中的情况下为成员或静态方法定义可调用对象?数组表示法允许用于统一传递:闭包或静态/成员方法句柄到我以后的函数。我现在正试图找到一个简洁的解决方案,它接近这个

0 投票
1 回答
277 浏览

ruby - 为什么 ** 在“喷溅”关键字参数时是可选的?

鉴于此方法定义:

当我使用单个哈希参数调用该方法时,哈希总是隐式转换为关键字参数,无论**

我可以传递另一个(空)哈希作为解决方法:

但是,这看起来相当麻烦和尴尬。

我本来希望 Ruby 处理这个更像是处理数组,即:

并使用文字:

当前的实现看起来像是一个缺陷,而我期望它的工作方式似乎很明显。

这是一个被忽视的边缘案例吗?我不这么认为。没有以这种方式实施可能是有充分理由的。

有人可以启发我吗?

0 投票
3 回答
61 浏览

java - 方法调用是如何发生的?

我是 Java 编程和学习多态的新手。

__编辑__

根据我从每个人那里收到的答案,我有代码:

在这里,我将我的Derived对象 ( obj) 类型转换为Basetype 然后调用method().

我得到的输出是:“派生”。

所以在类型转换后,我的对象应该成为类型Base引用的Base类型。但它没有发生?为什么?

typecast 是否适用于 child->parent 转换或者它在这里没有效果?

0 投票
1 回答
1313 浏览

java - 使用 XMLConfiguration 的 MethodInvokingFactoryBean 在 Spring bean 中加载文件

我有一个 xmlConfiguration bean 来加载 SystemProperty.xml 文件,如下所示

它工作正常,但是,我必须在 XMLConfiguration 中将 delimiterParsingDisabled 设置为 true,所以我更改 bean 以添加属性delimiterParsingDisabled

但是,这不会很好地工作。由于setDelimiterParsingDisabled()必须在加载文件之前调用。因此,我必须在调用load(String fileName)后调用 XMLConfigurationsetDelimiterParsingDisabled()

我用过MethodInvokingFactoryBean这种方式,但有任何异常如下

似乎该文件没有设置为 XMLConfiguration,我MethodInvokingFactoryBean的描述如下

当然,将我的xmlConfigurationbean 更改为在新建构造函数时不加载文件,如下所示

不确定是我使用错误的方法MethodInvokingFactoryBean还是我使用的参数错误将文件名字符串传递给load()

任何帮助表示赞赏。

0 投票
0 回答
117 浏览

java - IntelliJ IDEA - 跟踪调用的方法

我正在使用 IntelliJ IDEA 开发一个巨大的 Java 应用程序。我正在尝试修复一些错误,如果我能以某种方式知道每次在应用程序的 GUI 中执行某些操作时(例如,当我按下按钮时)会调用哪些方法,那将非常有帮助。

有没有办法做到这一点?

我正在使用 IntelliJ IDEA 社区版。

0 投票
1 回答
131 浏览

java - NoClassDefFound 在代理类中使用 InvocationHandler 并调用

我们正在使用 JPA(eclipselink 2.5.2 并且还尝试了 2.6.2)并且面临一个奇怪的问题:

我们有一些类,它们是通过自身的代理访问的(如本文所述(标记的解决方案):在调用其他方法时调用方法

现在,我们面临以下问题:当在我们的命名查询上调用 getResultList() 时,我们现在得到了这个异常:

我调试了很长时间无济于事。jpa using 方法与定义代理的上下文相同,因此基本上应该存在实际的代理类。

编辑:我刚刚注意到问题与 JPA 无关。在代理中运行 method.getAnnotations() 时,我遇到了同样的问题。我在 java stacktrack 深处得到了与上面相同的异常(parseAnnotations 和其他东西,可惜我今天下午没有编辑,当时我可以访问 stacktrace)。这意味着这是一些类加载器问题,我无法理解。

如果有人有线索,请赐教。

谢谢和问候,凯