12章6

RMAG news

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が答え。

Leave a Reply

Your email address will not be published. Required fields are marked *