List と別のクラス オブジェクトを引数として取るメソッドがあります。メソッドに渡すクラス オブジェクトに基づいて、リストを反復処理したいと考えています。このクラスには 3 つの異なるコンストラクターがあります。1 つは Date オブジェクトを受け取り、もう 1 つは文字列を受け取り、3 つ目は int を受け取ります。私のメソッドでは、使用されているクラス オブジェクトに使用されているコンストラクターに応じて、さまざまなことを行いたいと考えています。これを行う方法はありますか?使用されているクラス オブジェクトのタイプ (コンストラクターに基づく) をチェックする if else ステートメントを実行する方法はありますか?
CodeWarrior の場合: コンストラクターの例を次に示します。
public DateRange(Date date1, Date date2){
}
public DateRange(String string1, String string2){
}
public DateRange(int month, int year){
}
次に、次のようなメソッドがあるとします。
public static List<Schedule> getSchedule(List<Schedule> schedules, DateRange dateRange) {
List<Schedule> schedules = new ArrayList<Schedule>();
for (Schedule scheduleTime : schedules){
if
どのタイプの DateRange が使用されたかを何らかの方法でチェックする if ステートメントを設計し、それに基づいてさまざまなことを行う方法を設定したいと思います。