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
的实例。