问题标签 [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.
java - Java 集合。添加(E obj),但删除(对象 obj)
可能重复:
为什么 Java 集合删除方法不是通用的?
我对Collection中声明的 java 函数的签名有疑问。问题是:为什么签名add
涉及E(我们的类型)但remove
有参数 Object?
我在 WWW 上看到了这个问题的一个回复,但我不确定那个原因
“在删除中,我们只需要 1 个操作:equals 和 Object 提供它”
是合理的。
c# - 方法签名的定义?
方法签名(或方法的签名)的正确定义是什么?
在谷歌上,我找到了各种定义:
它是方法名和参数列表的组合
那是什么意思method signature = method name + argument list
?然后我看不出“方法”和“方法签名”之间的区别。
如果我有一个方法:
我的方法签名会是以下之一,还是两者都不是?
- 富
- 富(整数,整数)
- 富(int x,int y)
- 福(34, 78)
如果有人问我方法的方法签名是什么,我该怎么回答?
python - 如何实现带有类似([start,] stop [,step])的签名的python方法,即左侧的默认关键字参数
由于在 python 3.X 中,build-idrange()
函数返回的不再是一个列表,而是一个可迭代的,一些旧代码在我range()
用来方便地生成我需要的列表时失败了。
所以我尝试lrange
像这样实现我自己的功能:
给我一个“非默认参数遵循默认参数”解释器错误。
如果我看一下 Python 的range()似乎是可能的。
我发布这个问题主要是因为我想知道是否/如何可以自己实现具有这样签名的功能
java - 静态导入方法重叠
如果您有一个带有静态导入的类,java.lang.Integer
而我的类也有一个静态方法parseInt(String)
,那么调用将parseInt("12345")
指向哪个方法?
提前致谢!
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:
)进行比较。
perl - 如何在 MooseX::Method::Signatures 方法中传递别名数组引用?
MooseX::Method::Signatures应该能够获取数组引用作为参数并将其用作方法中的普通数组,请参阅Method::Signatures 中的别名引用。
以文档中的代码为例,我编写了:
但是,它失败了:
这是因为我使用的是 Perl 5 吗?
java - 如何使用 Java 反射获取参数名称
如何使用 Java 反射获取方法签名?
编辑: 我实际上需要参数 NAMES 而不是方法的类型。
java - 为什么可变参数总是方法签名中的最后一个参数?
为什么varargs
必须是方法签名中的最后一个参数?
我想知道原因。
c++ - 我的方法调用如何解决?
请明确解释以下案例中的方法解析规则。我有一个想法,基于代码的行为,但想澄清一下。
基于“调用对象的 const-ness 确定将调用哪个版本的 MyArray::Get() ,从而确定调用者是否被给予一个引用,他可以使用该引用来操作或仅观察对象中的私有数据。这两种方法在技术上具有不同的签名,因为它们的“this”指针具有不同的类型,允许编译器从维基百科 const 正确性中选择正确的“ ,我会得出结论,我的示例应该是方法重载的情况,而不是方法覆盖(因为const 方法和非常量方法有两个不同的签名)。
asp.net-mvc-3 - MVC3 可选参数
这是对此的后续: MVC3 对 C# 可选参数做了什么?
我有一个带有以下签名的动作:
在请求 server/show/1 时,pubErrors 不为空,但标题为空。这怎么可能?这些只是两个对象,但字符串以某种方式设法变为空。我在哪里可以解决这个问题?
编辑:添加了类定义