gpt4 book ai didi

scala - 是什么使变量可见(intellij 想法)

转载 作者:行者123 更新时间:2023-12-03 13:02:15 31 4
gpt4 key购买 nike

使用 Intellij 想法,我如何找出使变量可见的原因?
困难时的示例:

  • 假设你看 class A ,你会看到一个变量 something .如果你跳转到源代码,你会看到它是在 trait X 中定义的。 .但你不extend性状 X直接地。那么,你扩展什么使这个变量可见?如果您有一个深层嵌套的层次结构,跟踪可能会很困难。

  • 任何建议或解决方案?
    编辑:如果您感兴趣,请为该功能投票: http://youtrack.jetbrains.com/issue/IDEA-124369

    最佳答案

    我不认为 IntelliJ IDEA 有“查找使变量可见的原因”的任何捷径。

    但是,您可以使用“查找用法”选项 (Alt + F7) 来确定它。例如:

    import java.nio._
    object TempObj extends App {
    def func = 2
    val p = file.Paths.get("some-path")
    func
    }

    因此,在"file"上查找用法,告诉您它来自包"file"(在新选项卡的标题中,它还显示了完整的包名称,例如:在项目文件中查找 java.nio.file 的用法)。
    而 Find Usages on func 会告诉你它是一个 Method(现在 Tab 标题说:Find Usages of func() in Project and Libraries)

    所以现在您可以确定,究竟是什么使变量可见。这也适用于导入,因为它显示了从中导入的包,然后您可以查找该包的导入。

    关于scala - 是什么使变量可见(intellij 想法),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23243533/

    31 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com