gpt4 book ai didi

java - 使用 IntelliJ,我如何确定特定函数是来自 Java 还是 Scala

转载 作者:搜寻专家 更新时间:2023-11-01 02:12:57 25 4
gpt4 key购买 nike

让我们来一个

val m = "Scala is fun"

IntelliJ 帮助找出很多可以用它完成的事情

enter image description here

有没有办法让我知道哪些函数来自 Scala,哪些来自 Java?

最佳答案

在 IDEA 的自动完成中,粗体条目是在对象本身的类型上定义的方法,而下划线的函数是通过隐式转换和 pimp-my-library 添加的(有关解释,例如参见 here 或在 StackOverflow 或 Google 上搜索).

但是,对于在 Java 中定义的类型的特殊情况(如 Stringm 的类型),您恰好在 Java-vs -Scala 区别:粗体方法是真正的方法,必须在 m(这里是 String)类型中定义,因此在 Java 中。虽然 pimp-my-library 是一种 Scala 模式,但通常带下划线的函数将用 Scala 编写(这只是一个经验法则,但我从未见过异常(exception))。

非粗体函数只是继承。

对于文档的数量,根据经验,Java 标准库具有相当全面的文档(它应该是该方法的规范),而 Scala 的文档通常在更少和更少之间变化。

我已经搜索过如何在 IntelliJ 11 中更改用于此突出显示的字体,但我没有找到太多 - 您可以更改用于突出显示代码的字体,但我怀疑这在这里​​没有什么区别.

关于java - 使用 IntelliJ,我如何确定特定函数是来自 Java 还是 Scala,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13791622/

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