[解決済み] Scala : valへの再割り当て [重複].
2022-03-14 05:19:26
質問
Scalaで以下のようなコンパイルエラーを解決する方法を探しています。ある変数の値を更新しようとしています。
clinSig
もし
clinSig
を呼び出している間、NULLになります。
method1
.
import org.joda.time.Instant
import java.util.Calendar
class TestingClass {
method1(null)
private def method1 (clinSig : Instant) {
if (clinSig == null) {
val calendar = Calendar.getInstance()
calendar.set(2011, 0, 5, 0, 0, 0)
calendar.set(Calendar.MILLISECOND, 0)
clinSig = new Instant(calendar.getTime)
}
print(clinSig)
}
}
error: reassignment to val
[INFO] clinSigUpdtDtTm = new Instant(calendar.getTime)
解決方法は?
メソッドのパラメータは
val
のため、再割り当てはできません。新しい
val
を作成し、条件に基づいてそれを割り当てます。
val updated = if (clinSig == null) {
val calendar = Calendar.getInstance()
calendar.set(2011, 0, 5, 0, 0, 0)
calendar.set(Calendar.MILLISECOND, 0)
new Instant(calendar.getTime)
}
else clinSig
println(updated)
関連
-
[解決済み】Spark Exponential Moving Averageについて
-
[解決済み] Scalaでステートメントの間にN秒待つには?
-
[解決済み] ScalaのSeqへのアペンド
-
[解決済み] Scalaで定期的に関数を実行する
-
[解決済み] Scalaのオブジェクトとクラスの違い
-
[解決済み] Scalaでファイル全体を読む?
-
[解決済み】Scalaのvarとvalの定義の違いは何ですか?
-
[解決済み】タイプセーフのenum型をモデル化する方法は?
-
[解決済み】コマンドラインパラメータを解析する最良の方法?[クローズド]
-
[解決済み] 2つのマップをマージし、同じキーの値を合計するための最良の方法?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】scalacコンパイルで "object apache is not a member of package org "と表示される。
-
[解決済み] Sparkです。CoarseGrainedSchedulerが見つかりませんでした。
-
[解決済み] スパークSPLラウンド&ブラウンド
-
[解決済み] Scala subString関数
-
[解決済み] 理解する `andThen`
-
[解決済み] SparkSQL - パーケットファイルを直接読み込む
-
[解決済み] Scalaの''って何?
-
[解決済み】Scala 2.8 breakOut
-
[解決済み] 2つのマップをマージし、同じキーの値を合計するための最良の方法?
-
[解決済み] マクロから匿名クラスのメソッドを持つ構造型を取得する