问题描述
- Java中this传递的用法
-
假设有一个容器类和一个部件类,在容器类的某个方法中要创建部件类的实例对象,而部件类的构造方法要接收一个代表其所在容器的参数,那代码怎么写啊
解决方案
没有继承关系的类,不能用构造函数传值。你可以让部件类的构造函数包含一个容器的参数,在其中初始化:
class Part
{
pbulci Part(Container c)
{
...
}
}
class Container
{
public Container()
{
Part p = new Part(this);
}
}
解决方案二:
?
转帖this的用法方便自己以后查看
必须用this关键字的三种情况:
1、我们想通过构造方法将外部传入的参数赋值给类的成员变量,构造方法的形式参数名称与类的成员变量名相同。例如:
class Person
...{
String name;
public Person(String name)
...{
this.na......
答案就在这里:java中this的用法
----------------------
解决方案三:
public class A{
public void fun(){
B b = new B(this);
}
}
public class B{
public B(A a){
}
}
this 表示当前对象
时间: 2024-11-19 02:12:42