遇到问题,我想知道我是否正确使用this
。
这可以吗?
public person{
.
.
.
public void setmother(person mom){
mom.addchild(this);
}
我创建了一个personb
课程。在setmother中,我想使用一种方法将子类添加到类中。我想将类的当前实例添加到类的mom实例中的子数组中。
我甚至不知道我的语言是否已经失效...希望有人理解我正在做的事情!
答案 0 :(得分:6)
您的代码看起来很好,即您正确使用“this”。
设置一个从孩子到母亲的字段可能是一个好主意 - 否则将来很难实现相应的“getMother”方法,例如:
public class Person {
private Person mother;
.
.
.
public void setMother(Person mom){
mom.addChild(this);
mother=mom;
}
.
.
}
我要改变的另一个小问题是命名约定,以便更符合通常的Java风格:
答案 1 :(得分:1)
是的,您正在正确使用this
,除了它不被称为“自我”,并且不管上述代码中的其他语法错误。