java对象方法(菜鸟的东西)

标签 java class oop

public boolean equals(Object o) { 
  if( !(o instanceof TypedValue)){
    return false;

  }
  else{
     if (o.type() == this.type()){
    //stuff
   }

(我是 Java 菜鸟)此代码来 self 的 TypedValue 类,我在 o.type() 上收到错误,因为 type() 不是对象的方法。但是 type() 是 Typedvalue 的方法,o 必须是 TypedValue 的实例。我可以转换以消除错误,但我不确定我的代码是否会以正确的方式工作。对于其余代码而言,重要的是该函数将对象作为其参数,而不仅仅是类型化值

最佳答案

答案就在问题中:你必须施法。

转换是安全的,因为您刚刚检查过 o 确实是 TypedValue 的一个实例。

关于java对象方法(菜鸟的东西),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35779172/

相关文章:

Java类定义

oop - 帮助非 oop 开发人员了解基于接口(interface)的编程的最佳比喻是什么?

php - 使用php删除数据

java - 谁能告诉我为什么我的霍夫曼编码算法代码会产生错误?

java - 在 Okhttp android 库中使用异步时如何将响应数据返回给主类?

java - 对 onCreate 方法期间引用布局感到困惑

java - 从java中的另一个类调用另一个函数

java - 如何使用深度优先搜索迭代器类使用 JGraphT 在图形上运行深度优先搜索

php - 在设置类属性时调用函数

java - .class 在 Java 中是什么意思?