1. ホーム
  2. スカラ

[解決済み】case objectとobjectの違いについて

2022-04-03 01:13:17

質問

scalaのcase objectとobjectの違いは何ですか?

どのように解決するのですか?

ケースクラスは、通常のクラスと異なり、取得することができます。

  1. パターンマッチングのサポート
  2. のデフォルトの実装は equalshashCode
  3. シリアライズのデフォルト実装
  4. のよりきれいなデフォルトの実装です。 toString そして
  5. を自動的に継承することで得られるわずかな機能です。 scala.Product .

パターンマッチ、equals、hashCodeはシングルトンではあまり重要ではありません(本当に退化したことをしない限り)。 toString そして、おそらく一度も使うことのないいくつかのメソッド。