scala
1//Customer.scala 2 3import java.time.LocalDate 4/** 5 * @param birthDay 誕生日 6 */ 7class Customer(val birthDay: LocalDate) { 8 import java.time.temporal._ 9 10 /** 11 * 現在の顧客の年齢を返す。 12 * 13 * @return 顧客の年齢 14 */ 15 def age: Int = calculateAge(birthDay, LocalDate.now()) 16 17 private def calculateAge(birthDay: LocalDate, today: LocalDate): Int = 18 ChronoUnit.YEARS.between(birthDay, today).toInt 19 20}
現在scalaを学習し始めたのですが様々なサイトを参考に生年月日を入力したら誕生日を返すクラスを作成してみました。
ただ、インスタンス化する際に
例えば val customer = new Customer(20000101)
と入力しても type mismatchのエラーが発生します。
コンストラクタの引数の入力方法が違うのか、もしくはコードの中で厳密に入力方法を指定するとしたらどのように記述すれば良いのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/05 17:20