Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java对象方法(noob stuff)_Java_Class_Oop - Fatal编程技术网

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
   }