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/