Javaに対するScalaの優位な点について

最終更新:2020年5月19日

[AD] scalapediaでは記事作成ボランティアを募集しています

QuickStartの記事では JavaではなくScalaのAPIを使って書いた方がいい機能分野があると説明しました。

挙げた機能分野はそれぞれ具体的になぜScalaで書くべきなのか、なぜScalaに優位性があるのかという点について説明していきます。

Scalaを使うべき機能について見てみよう

コレクション

ScalaのコレクションはJavaのStreamより使いやすい?

Javaのライブラリとの互換性はJavaConvertersで完璧!

JavaConvertersを使って一旦Scalaのコレクションに変換し、操作をしてからJavaのコレクションに戻す、というのもアリです。

非同期処理・並列並行処理

  • Future

文字列処理

  • 便利メソッド類

数学処理

  • scala.math パッケージ

エラー処理

  • 例外でもよい
  • Option
  • Try
  • Either
  • 独自エラー型

ログ出力

  • SLF4Jで良い
  • scala-logging

テスト

  • JUnitでもよい
  • テスティングライブラリ
    • ScalaTest
  • プロパティベースドテスティング
    • ScalaCheck

サイト内検索