[解決済み] Scala の Case Classes のオーバーロード・コンストラクタ?
2022-10-03 09:21:20
質問
Scala 2.8では、caseクラスのコンストラクタをオーバーロードする方法はあるのでしょうか?
もしあれば、説明するためのスニペットを入れてください、そうでなければ、理由を説明してください?
どのように解決するのですか?
コンストラクタのオーバーロードは、ケースクラスにとって特別なことではありません。
case class Foo(bar: Int, baz: Int) {
def this(bar: Int) = this(bar, 0)
}
new Foo(1, 2)
new Foo(1)
しかし、このように
apply
を省略したときに呼び出されるコンパニオン・オブジェクトのメソッドをオーバーロードすることもできます。
new
.
object Foo {
def apply(bar: Int) = new Foo(bar)
}
Foo(1, 2)
Foo(1)
Scala 2.8では、オーバーロードの代わりに名前付きパラメータやデフォルトパラメータがよく使われるようになりました。
case class Baz(bar: Int, baz: Int = 0)
new Baz(1)
Baz(1)
関連
-
[解決済み] C++で、あるコンストラクタを別のコンストラクタから呼び出す(コンストラクタ・チェイニングを行う)ことは可能ですか?
-
[解決済み] Java で、あるコンストラクタを別のコンストラクタから呼び出すにはどうすればよいですか?
-
[解決済み] C#でベースコンストラクタを呼び出す
-
[解決済み] コンストラクタ内の仮想メンバー呼び出し
-
[解決済み] あるコンストラクタを別のコンストラクタから呼び出す
-
[解決済み] Scalaのcase classとclassの違いは何ですか?
-
[解決済み】Scala 2.8 breakOut
-
[解決済み] ネストした構造体をよりきれいに更新する方法
-
[解決済み] Scalaです。リスト[Future]からFuture[List]への変換は、失敗したFutureを無視する。
-
[解決済み] Scalaのリストを作成するための好ましい方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] RDDの内容を印刷するには?
-
[解決済み] 依存するメソッドタイプの説得力のある使用例とは?
-
[解決済み] IntelliJ IDEAで依存関係が変更された後、build.sbtから強制的に再ロードするには?
-
[解決済み] ネストした構造体をよりきれいに更新する方法
-
[解決済み] scalaの列挙を理解する
-
[解決済み] Scalaです。リスト[Future]からFuture[List]への変換は、失敗したFutureを無視する。
-
[解決済み] private[this] vs private
-
[解決済み] 単純な case class の順序を定義する簡単な慣用的方法
-
[解決済み] HDFSではなく、ローカルファイルをsc.textFileで読み込む方法
-
[解決済み] Scala の private と protected コンストラクタ