问题标签 [method-signature]

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 投票
1 回答
529 浏览

java - Java 集合。添加(E obj),但删除(对象 obj)

可能重复:
为什么 Java 集合删除方法不是通用的?

我对Collection中声明的 java 函数的签名有疑问。问题是:为什么签名add涉及E(我们的类型)但remove有参数 Object?

我在 WWW 上看到了这个问题的一个回复,但我不确定那个原因

“在删除中,我们只需要 1 个操作:equals 和 Object 提供它”

是合理的。

0 投票
7 回答
32429 浏览

c# - 方法签名的定义?

方法签名(或方法的签名)的正确定义是什么?

在谷歌上,我找到了各种定义:

它是方法名和参数列表的组合

那是什么意思method signature = method name + argument list?然后我看不出“方法”和“方法签名”之间的区别。

如果我有一个方法:

我的方法签名会是以下之一,还是两者都不是?

  • 富(整数,整数)
  • 富(int x,int y)
  • 福(34, 78)

如果有人问我方法的方法签名是什么,我该怎么回答?

0 投票
5 回答
1629 浏览

python - 如何实现带有类似([start,] stop [,step])的签名的python方法,即左侧的默认关键字参数

由于在 python 3.X 中,build-idrange()函数返回的不再是一个列表,而是一个可迭代的,一些旧代码在我range()用来方便地生成我需要的列表时失败了。

所以我尝试lrange像这样实现我自己的功能:

给我一个“非默认参数遵循默认参数”解释器错误。

如果我看一下 Python 的range()似乎是可能的。

我发布这个问题主要是因为我想知道是否/如何可以自己实现具有这样签名的功能

0 投票
2 回答
371 浏览

java - 静态导入方法重叠

如果您有一个带有静态导入的类,java.lang.Integer而我的类也有一个静态方法parseInt(String),那么调用将parseInt("12345")指向哪个方法?

提前致谢!

0 投票
1 回答
889 浏览

objective-c - 协议方法的类型编码字符串

我正在尝试为NSMethodSignature协议中声明的方法获取签名——对象或至少类型编码字符串。

询问Protocol对象本身是不可能的,因为 a) 它没有实现methodSignatureForSelector:,并且 b)(如下面的 Kevin 所指出的)它已被弃用。

运行时函数protocol_getMethodDescription返回 a struct objc_method_description,文档中的任何地方都没有描述。不过,它位于公共标头中—— <objc/runtime.h>

假设其中的types字符串将与其他地方使用的签名编码字符串相同,这似乎是合理的,例如 预期的+[NSMethodSignature signatureWithObjCTypes:],实际上,它看起来是正确的。

我无法追踪的是该字符串与类型编码过程之间的实际、可验证的连接。

我想不出它还会是什么,但是,我有任何理由依赖这个types字符串来有效地与同一运行时上的其他对象/函数进行交互吗?请注意,我不是自己编写编码字符串,也不是期望它们具有给定的格式或值——我只想将它们从运行时/框架的一部分传递到另一部分,即从协议中检索编码字符串和)NSMethodSignature如果一个对象不可用,则使用它来生成一个对象,并且可能 b) 将它与运行时生成的对象NSInvocation(即 in -forwardInvocation:)进行比较。

0 投票
1 回答
95 浏览

perl - 如何在 MooseX::Method::Signatures 方法中传递别名数组引用?

MooseX::Method::Signatures应该能够获取数组引用作为参数并将其用作方法中的普通数组,请参阅Method::Signatures 中的别名引用

以文档中的代码为例,我编写了:

但是,它失败了:

这是因为我使用的是 Perl 5 吗?

0 投票
3 回答
15288 浏览

java - 如何使用 Java 反射获取参数名称

如何使用 Java 反射获取方法签名?

编辑: 我实际上需要参数 NAMES 而不是方法的类型。

0 投票
2 回答
3111 浏览

java - 为什么可变参数总是方法签名中的最后一个参数?

为什么varargs必须是方法签名中的最后一个参数?

我想知道原因。

0 投票
2 回答
541 浏览

c++ - 我的方法调用如何解决?

明确解释以下案例中的方法解析规则。我有一个想法,基于代码的行为,但想澄清一下。

基于“调用对象的 const-ness 确定将调用哪个版本的 MyArray::Get() ,从而确定调用者是否被给予一个引用,他可以使用该引用来操作或仅观察对象中的私有数据。这两种方法在技术上具有不同的签名,因为它们的“this”指针具有不同的类型,允许编译器从维基百科 const 正确性中选择正确的“ ,我会得出结论,我的示例应该是方法重载的情况,而不是方法覆盖(因为const 方法和非常量方法有两个不同的签名)。

0 投票
1 回答
956 浏览

asp.net-mvc-3 - MVC3 可选参数

这是对此的后续: MVC3 对 C# 可选参数做了什么?

我有一个带有以下签名的动作:

在请求 server/show/1 时,pubErrors 不为空,但标题为空。这怎么可能?这些只是两个对象,但字符串以某种方式设法变为空。我在哪里可以解决这个问题?

编辑:添加了类定义