gpt4 book ai didi

java - 检测对象类型然后相应地转换它?

转载 作者:行者123 更新时间:2023-12-01 06:59:03 24 4
gpt4 key购买 nike

我的方法将一个对象作为输入。我如何确定它的类型,然后进行相应的转换?

例如:binarySearch( Object o );

在binarySearch方法中,我需要一种方法来确定Object o的类型(或类)。然后我需要用那种类型来转换它。我该怎么做???

更具体地说,Object o 是基类的子类(EG SalariedEmp 是 Employee 的子类),而我特别需要基类。

编辑:我弄清楚了如何做我想做的事,这确实应该是一个完全不同的问题。我需要使用 Comparable 中的 .compareTo 方法来设置一种方法,根据这些对象的私有(private)数据来比较两个对象。我所要做的就是使用 implements 关键字将我的类实现为“Comparable”。因此,无论在我的binarySearch方法中比较什么类型的对象,如果它们属于相同(未知)类型并且实现了Comparable,那么它就会起作用。这使得我的 binarySearch 方法非常适合任何类型的类似类的重用。

因此,平心而论,我会接受涵盖原始问题的答案。

:)

最佳答案

有两种方法可以做到这一点:

  1. 使用instanceof运算符。

  2. 在对象上调用 getClass()(确保首先检查 null)。

关于java - 检测对象类型然后相应地转换它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4383381/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com