diff --git a/_ja/getting-started/intellij-track/testing-scala-in-intellij-with-scalatest.md b/_ja/getting-started/intellij-track/testing-scala-in-intellij-with-scalatest.md index 8887a60d9f..990557fbc6 100644 --- a/_ja/getting-started/intellij-track/testing-scala-in-intellij-with-scalatest.md +++ b/_ja/getting-started/intellij-track/testing-scala-in-intellij-with-scalatest.md @@ -16,7 +16,7 @@ Scala には複数のライブラリとテスト方法がありますが、こ 1. ScalaTest への依存を追加します。 1. `build.sbt` ファイルに ScalaTest への依存を追加します。 ``` - libraryDependencies += "org.scalatest" %% "scalatest" % "3.0.5" % "test" + libraryDependencies += "org.scalatest" %% "scalatest" % "3.0.8" % "test" ``` 1. `build.sbt was changed` という通知が出たら、**auto-import** を選択します。 1. これらの2つのアクションにより、`sbt` が ScalaTest ライブラリをダウンロードします。 diff --git a/_ja/tour/generic-classes.md b/_ja/tour/generic-classes.md index 7912d2be21..8e04bacd92 100644 --- a/_ja/tour/generic-classes.md +++ b/_ja/tour/generic-classes.md @@ -35,6 +35,8 @@ class Stack[A] { 手続き`def push`は型`A`のオブジェクトのみを受け取ります (注: `elements = x :: elements`は、`x`を現在の`elements`の先頭に追加した新しいリストを`elements`に割り当て直します)。 +ここで `Nil` は空の `List` であり、 `null` と混同してはいけません。 + ## 使い方 ジェネリッククラスを使うには、角カッコの中に`A`の代わりに型を入れます。 diff --git a/_ja/tutorials/scala-for-java-programmers.md b/_ja/tutorials/scala-for-java-programmers.md index 9724a32670..e047118901 100644 --- a/_ja/tutorials/scala-for-java-programmers.md +++ b/_ja/tutorials/scala-for-java-programmers.md @@ -33,7 +33,7 @@ language: ja `main` と呼ばれるメソッドがあり、それはパラメータとしてコマンドライン引数(文字列の配列)を受け取ります。 このメソッドの本体は、事前に定義されたメソッド `println` に友好的な挨拶を引数にして、1回だけ呼び出しています。 `main` メソッドは値を返しません(手続きメソッド)。 -そのため、戻り値の型を宣言する必要はありません。 +そのため、その戻り値の型は `Unit` として宣言されます。 Java プログラマにあまりなじみがないのは、`main` メソッドを含む `object` という宣言です。 Scala はそのような宣言によって、一般に**シングルトンオブジェクト**として知られる、インスタンスを1つだけ有するクラスを取り入れています。 @@ -259,9 +259,17 @@ Scalaでは、スーパークラスから継承されたメソッドをオーバ def re = real def im = imaginary override def toString() = - "" + re + (if (im < 0) "-" else "+") + im + "i" + "" + re + (if (im >= 0) "+" else "") + im + "i" } +オーバーライドされた `toString` は以下のように呼び出せます。 + + object ComplexNumbers { + def main(args: Array[String]): Unit = { + val c = new Complex(1.2, 3.4) + println("Overridden toString(): " + c.toString) + } + } ## ケースクラスとパターンマッチ