私のメソッドは、入力としてオブジェクトを受け取ります。タイプを判別し、それに応じてキャストするにはどうすればよいですか?
したがって、たとえば:binarySearch( Object o );
binarySearchメソッド内で、オブジェクトoのタイプ(またはクラス)を判別する方法が必要です。次に、そのタイプでキャストする必要があります。どのように私はそれをしますか?
より具体的には、オブジェクトoは基本クラスの子であり(EG SalariedEmpはEmployeeの子です)、特に基本クラスが必要です。
編集:私は自分がやりたいことをどのように行うかを考え出しました。これはまったく別の質問になるはずです。fromの.compareToメソッドを使用してComparable
、それらのオブジェクトのプライベートデータに基づいて2つのオブジェクトを比較する方法を設定する必要がありました。私がしなければならなかったのは、implements
キーワードを使用してクラスを「Comparable」として実装することだけでした。したがって、binarySearchメソッドで比較されるオブジェクトのタイプに関係なく、それらが同じ(不明な)タイプであり、Comparableが実装されている場合は機能します。これにより、binarySearchメソッドは、あらゆるタイプの同等のクラスで非常に再利用可能になります。
したがって、公平を期すために、元の質問をカバーする回答を受け入れます。
:)