4

取りましょう

val m = "Scala is fun"

IntelliJこれでできる多くのことを理解するのに役立ちます

ここに画像の説明を入力

これらの関数のどれが Scala から来ており、どれが Java から来ているかを知る方法はありますか?

4

2 に答える 2

4

IDEAのオートコンプリートでは、太字のエントリはオブジェクト自体のタイプで定義されたメソッドであり、下線付きの関数は暗黙の変換とpimp-my-libraryによって追加されます(説明については、ここを参照するか、StackOverflowまたはGoogleで検索してください)。

ただし、Javaで定義されているタイプの特殊なケース(Stringのタイプなどm)の場合、Java-vs-Scalaの区別が正しいです。太字のメソッドは実際のメソッドであり、タイプ内で定義する必要があります。m(ここでString)したがってJavaで。pimp-my-libraryはScalaパターンであるため、通常、下線付きの関数はScalaで記述されます(これは経験則ですが、例外はまだ見たことがありません)。

太字以外の関数は単純に継承されます。

ドキュメントの量については、経験則として、Java標準ライブラリには非常に包括的なドキュメントがあります(メソッドの仕様であると想定されています)が、Scalaは通常、ドキュメントの数が少ない場合と少ない場合があります。

IntelliJ 11でこの強調表示に使用されるフォントを変更する方法を検索しましたが、あまり見つかりませんでした。コードの強調表示に使用されるフォントを変更できますが、ここでは違いはないと思います。

于 2012-12-09T21:58:05.153 に答える
2

IDEA 12 を使用している場合は、ポップアップで選択した任意のメソッドで Ctrl-Q を押して、そのメソッドの「クイック ドキュメント」を表示できます。それだけでなく、メソッドのリストをトラバースすると、クイック ドキュメントが目的に合わせて変更されます。新しい選択。

簡単なヘルプがないエントリを見つけた場合、それは Scala メソッドである可能性が高いです ;@)

IDEA 11もチェックします。

編集: IDEA 11 CE および Ultimate でも機能します。

于 2012-12-09T22:06:49.667 に答える