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

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


}

(im java noob)此代码来自我的TypedValue类,由于type()不是对象的方法,所以在o.type()上收到错误。但是type()是Typedvalue的方法,并且o必须是TypedValue的实例。我可以强制删除错误,但不确定我的代码是否可以正确的方式工作。对于其余的代码,重要的是该函数将对象作为其参数,而不仅仅是typedvalue

最佳答案

答案出在问题上:您必须投。

强制转换是安全的,因为您刚刚检查o确实是TypedValue的实例。

08-28 19:00