var today = LocalDate.now().with(TUESDAY).getDayOfWeek();という式を詳しく説明します。
-
LocalDate.now():-
LocalDateクラスの静的メソッドnow()を呼び出します。 - 現在の日付を表す
LocalDateオブジェクトを返します。 - 例えば、今日が2023年4月23日(日曜日)だとすると、
LocalDate.now()は2023-04-23を表すLocalDateオブジェクトを返します。
-
-
.with(TUESDAY):-
LocalDateオブジェクトのwithメソッドを呼び出します。 -
withメソッドは、指定された調整子(Adjuster)を適用して、新しいLocalDateオブジェクトを返します。 - ここでは、
TUESDAYという調整子を使用しています。TUESDAYは、DayOfWeek列挙型の値の一つです。 -
with(TUESDAY)は、現在の日付を基準として、直近の火曜日を表す新しいLocalDateオブジェクトを返します。 - 例えば、今日が2023年4月23日(日曜日)だとすると、
LocalDate.now().with(TUESDAY)は2023-04-25(次の火曜日)を表すLocalDateオブジェクトを返します。
-
-
.getDayOfWeek():-
LocalDateオブジェクトのgetDayOfWeekメソッドを呼び出します。 -
getDayOfWeekメソッドは、LocalDateオブジェクトが表す日付の曜日を表すDayOfWeek列挙型の値を返します。 - 例えば、
LocalDate.now().with(TUESDAY).getDayOfWeek()は、直近の火曜日の曜日を表すDayOfWeek.TUESDAYを返します。
-
-
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)