让我们来吧
val m = "Scala is fun"
IntelliJ帮助弄清楚可以用这个做很多事情
有没有办法让我知道哪些函数来自Scala,哪些函数来自Java?
解决方法:
在IDEA的自动完成中,粗体条目是在对象本身类型上定义的方法,而带下划线的函数是通过隐式转换和pimp-my-library添加的(有关解释,请参阅例如here或在StackOverflow或Google上搜索).
但是,对于在Java中定义的类型的特殊情况(如String,m的类型),您恰好是Java-vs-Scala的区别:粗体方法是真正的方法,必须在m的类型(此处为String),因此在Java中.虽然pimp-my-library是一个Scala模式,但通常带下划线的函数将用Scala编写(这只是一个经验法则,但我从未见过例外).
非粗体函数只是继承.
对于文档量,根据经验,Java标准库具有相当全面的文档(它应该是该方法的规范),而Scala通常在较少和较少的文档之间变化.
我已经在IntelliJ 11中搜索了如何更改用于此突出显示的字体,但我找不到太多 – 您可以更改用于突出显示代码的字体,但我怀疑这在这里没有什么区别.
原文地址:https://codeday.me/bug/20190529/1180462.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。