java对象方法(noob stuff)
}java对象方法(noob stuff),java,class,oop,Java,Class,Oop,} (我是java noob)这段代码来自我的TypedValue类,我在o.type()上得到一个错误,因为type()不是对象的方法。但是type()是Typedvalue的一个方法,o必须是Typedvalue的一个实例。我可以通过强制转换来删除错误,但我不确定我的代码是否能以正确的方式工作。对于代码的其余部分来说,函数将对象作为其参数,而不仅仅是typedvalue,这一点很重要。答案在于:您必须强制转换 强制转换是安全的,因为您刚刚检查了o确实是TypedValue的一个实例。答案是:
(我是java noob)这段代码来自我的TypedValue类,我在o.type()上得到一个错误,因为type()不是对象的方法。但是type()是Typedvalue的一个方法,o必须是Typedvalue的一个实例。我可以通过强制转换来删除错误,但我不确定我的代码是否能以正确的方式工作。对于代码的其余部分来说,函数将对象作为其参数,而不仅仅是typedvalue,这一点很重要。答案在于:您必须强制转换
强制转换是安全的,因为您刚刚检查了
o
确实是TypedValue
的一个实例。答案是:您必须强制转换
演员阵容是安全的,因为您刚刚检查了
o
确实是TypedValue
的一个实例,正如@JB Nizet所提到的,演员阵容是安全的,这是进行演员阵容建设的地方。它之所以能工作是因为父子关系,父对象可以是子对象的实例,在您的情况下,TypeValue是对象的子类,并且由于您验证了它确实是TypeValue,所以您可以安全地强制转换它,正如@JB Nizet所提到的,强制转换是安全的,这是执行此操作的地方。由于父子关系,它可以工作,父对象可以是子对象的实例,在您的情况下,TypeValue是对象的子类,并且由于您验证它确实是TypeValue,所以可以安全地强制转换它
public boolean equals(Object o) {
if( !(o instanceof TypedValue)){
return false;
}
else{
if (o.type() == this.type()){
//stuff
}