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也是没错的
在对象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());
}
}
这样不就好了/???