我的方法将一个对象作为输入。我如何确定它的类型,然后相应地转换它?
例如:binarySearch( Object o );
在 binarySearch 方法中,我需要一种方法来确定 Object o 的类型(或类)。然后我需要用那种类型来投射它。我该怎么做???
更具体地说,对象 o 是基类的子类(EG SalariedEmp 是 Employee 的子类),我特别需要基类。
编辑:我想出了如何做我想做的事,这真的应该是一个完全不同的问题。我需要使用 .compareTo 方法Comparable
来设置一种方法来根据来自这些对象的私有数据来比较两个对象。我所要做的就是使用implements
关键字将我的类实现为“Comparable”。因此,无论在我的 binarySearch 方法中比较什么类型的对象,如果它们是相同(未知)类型并且实现了 Comparable,它就可以工作。这使得我的 binarySearch 方法非常可用于任何类型的可比较类。
因此,公平地说,我会接受涵盖原始问题的答案。
:)