当前位置: 首页 > 面试题库 >

对于没有外部参数名称的方法,“跳转到定义”

闽涵蓄
2023-03-14
问题内容

对于 带有外部参数名称的 方法调用 我可以cmd在Xcode上单击任何参数名称以跳转到方法定义。例如,在

let a = Array(count: 3, repeatedValue: 0)

一个cmd上的“计数”或“repeatedValue” -click直接跳转到Array初始化方法

init(count: Int, repeatedValue: Element)

但是,我没有找到一种方法来对 没有外部参数名称的 方法调用做同样的事情 ,如

let c = Array("abc".characters)

当然,我可以查找该characters方法返回的a
String.CharacterView,而该a依次符合SequenceType,因此它将调用Array初始化程序。

init<S : SequenceType where S.Generator.Element == _Buffer.Element>(_ s: S)

但我想知道是否有人找到了 针对这种情况的 直接“跳到定义”方法

如果一个类型具有许多重载的init方法(没有外部参数名称)来确定实际调用哪个方法,这将非常有用。

上面的示例来自Swift 2 / Xcode 7 beta,但问题不在于特定的Swift / Xcode版本。

(也发布在Apple开发者论坛上:https :
//forums.developer.apple.com/thread/12687。)


问题答案:

您必须做一些工作:

let c = Array.init("abc".characters)
//           ^^^^^

使用初始值设定项表达式,然后cmd+单击它。



 类似资料:
  • 问题内容: 我正在编写小型且非常干燥的框架,该框架高度依赖元数据。我想知道是否有一种方法来获取方法参数名称,即给定一些方法 得到的字符串和。 我知道我可以注释参数,但是那不是很好。 问题答案: 我们为包含参数名称的String[]的方法创建了一个自定义注释。与必须注释每个单独的参数相比,此方法感觉易于管理。我们计划添加构建时检查,以确保带注释的参数名称的数量与参数的数量匹配,因为这是我们所需要的。

  • 问题内容: 在 Java 6中 ,假设我具有以下方法签名: 我想知道在运行时传递给任何其他参数的值,这里重要的一点是我想通过参数名称获取该值。 我知道如何使用或获取参数类型的列表。 理想情况下,我想获取参数 名称 而不是类型的列表。有办法吗? 问题答案: 如果您告诉编译器将其包括在内,则可以使用参数名称(使用调试信息进行编译)。Spring 可以帮助您获取名称。该默认实现使用ASM 这样做。 与您

  • 问题内容: 给定以下Go方法: 我想反映参数的名称(在这里)。 我尝试了以下操作,但是它返回了结构名称(在这里): 如何获得参数名称? 问题答案: 无法获取方法或函数的参数名称。 这样做的原因是因为名称对于调用方法或函数的人并不是很重要。重要的是参数的类型及其顺序。 甲功能类型表示集合的具有相同参数和结果类型的所有功能。无论参数名称如何,具有相同参数和结果类型的2个函数的类型均相同。以下代码显示:

  • 问题内容: 我有一个班和一个子班 好的,在05行中,id喜欢访问A类的方法测试。但是我陷入了循环,因为我不知道如何指定使用A类的方法。 有任何想法吗? 问题答案: 编辑:正如@Thilo提到的:避免在外部类和内部类中使用相同的方法名称,这将避免命名冲突。

  • 我试图理解当我遇到诸如“groovy.lang.MissingMethodException:无方法签名:Three.method()适用于参数类型”之类的错误时会发生什么:

  • 在我的项目中使用JavaSelenium和Page Object,想要创建一个自定义方法,将两个字符串作为参数,组合它们并调用右webelement来执行一些操作。 下面的例子我的页面对象 } 例如,调用该方法: 调用此方法应执行click on question1Yes元素。