java中一个对象传递问题

来源:百度知道 编辑:UC知道 时间:2024/06/22 01:44:12
假如现在有类A.class和B.class

在对象A里面创建一个对象B,如何在创建B对象的时候传递当前对象A过去呢??我用了this,不过报错了。

public class A{
public void creatB(){
B nb = new B(this);
}

}
B那边的构造函数已经添加了A作为参数,不行的,我个人认为this也是没错的

类B的构造函数里有以类A为参数的吗?

class B{
B(A a){

}
}
class A{
void createB(){
B b = new B(this);
}
}

这样写该是没有错的。
可是我试了这么写,编译通过。
要么就是B的构造函数你不小心加了void。

或者你把错误贴出来。

为什么要在A里面写呢?
可以写在其他类里面呀~~
何况传递的应该是对象,起码事例化后做为对象传递呀

public class A{
public void creatB(){
B nb = new B(new A());
}

}

这样不就好了/???