java - Vehicle other = (Vehicle)obj; 是什么意思?做?

标签 java

我对 Vehicle other = (Vehicle)obj; 的作用感到困惑。它是否创建一个变量 other 并将 obj 复制到其中?

@Override
public boolean equals (Object obj) {
    if (this == obj) return true;
    if (!(obj instanceof Vehicle)) return false; 

    Vehicle other = (Vehicle)obj;
    return ( type.equals(other.type) 
            && size == other.size
            && uitstoot == other.uitstoot
           );
}

最佳答案

首先检查obj是否是Vehicle的实例

if (!(obj instanceof Vehicle)) 返回 false;

如果是,则将其转换为 Vehicle 类 - 即从该点开始,它将被解释为 Vehicle 实例

Vehicle other = (Vehicle)obj;

关于java - Vehicle other = (Vehicle)obj; 是什么意思?做?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21219389/

相关文章:

java - 如何在我的绘图程序中实现对我的 "saving button"的保存功能?

java - 区分集合中的文件和目录

java - 如何仅从子元素获取文本 - Webdriver - Java

java - 为什么Exception将Throwable作为构造函数参数而不是Exception?

java - Spring数据查询非常慢

java - 哈希集的迭代器是如何排序的?

java 堆栈溢出错误

java - Android - 如何获取 ListView 文本?

Java应用程序在eclipse中运行,随机 "fatal errors"

java - 移动二维数组中的元素