关于类示例的返回对象的说明

时间:2017-03-30 19:50:50

标签: java object return arguments parameter-passing

我有这个例子,我需要知道第二个方法中的对象类(ob2)是否来自第一个方法中的返回对象的参数?

任何人都可以向我解释这个例子吗?

public class C {

  public B getObject(){

   B ob2 = new B ();

   return ob2; //return type
   }

   public void f3(A ob2){

   ob2.f1 (); //local variable or argument
}}

2 个答案:

答案 0 :(得分:0)

方法f3中的

ob2来自论证。例如:

C c = new C();
A ob2 = new A();
c.f3(ob2)

答案 1 :(得分:0)

public class C {

    public B getObject(){  
         B ob2 = new B ();
        return ob2; //return type 
    }

    public void f3(A ob2){
         ob2.f1 (); //local variable or argument 
   }                                                                                   
}

我认为你的问题有点令人困惑。 您在签名中提供了第一个函数的返回类型为“B”类型。 但是你期望B型的A型参数 这里第二个函数的签名需要类型A的参数而不是B