用語集に戻る
Java中級

dataclass

dataclass

一言で言うと

boilerplate を減らすクラス定義の形。

もう少し詳しく

一言で言うと

boilerplate を減らすクラス定義の形。

もう少し詳しく

boilerplate を減らすクラス定義の形。IT エンジニアリングの現場で頻繁に登場する概念のひとつで、関連する仕組みやベストプラクティスと合わせて理解しておくと応用が利きます。

__init____repr____eq__ などのメソッドを自動生成してくれる Python のデコレータで、Python 3.7(PEP 557)で導入されました。from dataclasses import dataclass でインポートして使います。通常のクラス定義と比べて記述量を大幅に削減できるため、データを格納するシンプルなクラスを作りたいときに重宝します。

実務でどう使うか

  • API のデータ定義 ── FastAPI や Pydantic と組み合わせてリクエスト/レスポンスの構造を表現します

  • 設定オブジェクトの管理 ── アプリケーションの設定値をまとめるクラスをシンプルに定義できます

  • データ処理パイプラインの中間表現 ── データ変換・集計処理の途中結果を構造体として保持するのに使います
  • 関連する章

    Ch185, Ch197 で詳しく学べます。

    関連する用語

    この用語を学べるコース

    この用語を実際に使ってみよう

    チョットデキルなら、5分のレッスンで実際にコードを書いて学べます。

    コース一覧を見る