在Java中,可以使用instanceof关键字来比较具有相同父类的派生类实例。instanceof关键字用于检查一个对象是否是一个类的实例,或者是其派生类的实例。
下面是一个示例代码:
class Vehicle {
    // 父类
}
class Car extends Vehicle {
    // 派生类
}
class Truck extends Vehicle {
    // 派生类
}
public class Main {
    public static void main(String[] args) {
        Vehicle vehicle1 = new Car();
        Vehicle vehicle2 = new Truck();
        
        // 检查vehicle1是否是Car类的实例
        if (vehicle1 instanceof Car) {
            System.out.println("vehicle1是Car类的实例");
        }
        
        // 检查vehicle2是否是Truck类的实例
        if (vehicle2 instanceof Truck) {
            System.out.println("vehicle2是Truck类的实例");
        }
        
        // 检查vehicle1是否是Vehicle类的实例
        if (vehicle1 instanceof Vehicle) {
            System.out.println("vehicle1是Vehicle类的实例");
        }
        
        // 检查vehicle2是否是Vehicle类的实例
        if (vehicle2 instanceof Vehicle) {
            System.out.println("vehicle2是Vehicle类的实例");
        }
    }
}
输出结果:
vehicle1是Car类的实例
vehicle2是Truck类的实例
vehicle1是Vehicle类的实例
vehicle2是Vehicle类的实例
在上面的示例中,我们创建了一个父类Vehicle和两个派生类Car和Truck。然后,我们分别创建了一个Car类的实例vehicle1和一个Truck类的实例vehicle2。使用instanceof关键字,我们可以比较这两个实例是否是其对应的派生类的实例,或者是其父类的实例。根据比较结果,我们可以执行相应的操作。
下一篇:比较具有相同格式的日期问题