DEV Community

TANIAOKA, Akihiro
TANIAOKA, Akihiro

Posted on

12章6

var today = LocalDate.now().with(TUESDAY).getDayOfWeek();という式を詳しく説明します。

  1. LocalDate.now():

    • LocalDateクラスの静的メソッドnow()を呼び出します。
    • 現在の日付を表すLocalDateオブジェクトを返します。
    • 例えば、今日が2023年4月23日(日曜日)だとすると、LocalDate.now()2023-04-23を表すLocalDateオブジェクトを返します。
  2. .with(TUESDAY):

    • LocalDateオブジェクトのwithメソッドを呼び出します。
    • withメソッドは、指定された調整子(Adjuster)を適用して、新しいLocalDateオブジェクトを返します。
    • ここでは、TUESDAYという調整子を使用しています。TUESDAYは、DayOfWeek列挙型の値の一つです。
    • with(TUESDAY)は、現在の日付を基準として、直近の火曜日を表す新しいLocalDateオブジェクトを返します。
    • 例えば、今日が2023年4月23日(日曜日)だとすると、LocalDate.now().with(TUESDAY)2023-04-25(次の火曜日)を表すLocalDateオブジェクトを返します。
  3. .getDayOfWeek():

    • LocalDateオブジェクトのgetDayOfWeekメソッドを呼び出します。
    • getDayOfWeekメソッドは、LocalDateオブジェクトが表す日付の曜日を表すDayOfWeek列挙型の値を返します。
    • 例えば、LocalDate.now().with(TUESDAY).getDayOfWeek()は、直近の火曜日の曜日を表すDayOfWeek.TUESDAYを返します。
  4. var today:

    • varキーワードを使用して、today変数を宣言しています。
    • varキーワードは、変数の型を自動的に推論します。ここでは、today変数の型はDayOfWeekになります。
    • today変数には、LocalDate.now().with(TUESDAY).getDayOfWeek()の結果が代入されます。

したがって、var today = LocalDate.now().with(TUESDAY).getDayOfWeek();という式は、現在の日付を基準として直近の火曜日を求め、その火曜日の曜日を表すDayOfWeek列挙型の値をtoday変数に代入します。この場合、today変数にはDayOfWeek.TUESDAYが代入されます。

答え

caseではあてはまらないので、defaultのみ適用されるのでDが答え。

Top comments (0)