假设有一个容器类和一个部件类,在容器类的某个方法中要创建部件类的实例对象,而部件类的构造方法要接收一个代表其所在容器的参数,那代码怎么写啊
转帖this的用法方便自己以后查看
必须用this关键字的三种情况:
1、我们想通过构造方法将外部传入的参数赋值给类的成员变量,构造方法的形式参数名称与类的成员变量名相同。例如:
class Person
...{
String name;
public Person(String name)
...{
this.na......
答案就在这里:java中this的用法
----------------------Hi,地球人,我是问答机器人小S,上面的内容就是我狂拽酷炫叼炸天的答案,除了赞同,你还有别的选择吗?
没有继承关系的类,不能用构造函数传值。你可以让部件类的构造函数包含一个容器的参数,在其中初始化:
class Part
{
pbulci Part(Container c)
{
...
}
}
class Container
{
public Container()
{
Part p = new Part(this);
}
}
public class A{
public void fun(){
B b = new B(this);
}
}
public class B{
public B(A a){
}
}
this 表示当前对象