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)