Java ...我正在使用'this'吗?

时间:2011-02-09 21:05:11

标签: java

遇到问题,我想知道我是否正确使用this

这可以吗?

public person{
.
.
.
    public void setmother(person mom){
        mom.addchild(this);
    }

我创建了一个personb课程。在setmother中,我想使用一种方法将子类添加到类中。我想将类的当前实例添加到类的mom实例中的子数组中。

我甚至不知道我的语言是否已经失效...希望有人理解我正在做的事情!

2 个答案:

答案 0 :(得分:6)

您的代码看起来很好,即您正确使用“this”。

设置一个从孩子到母亲的字段可能是一个好主意 - 否则将来很难实现相应的“getMother”方法,例如:

public class Person {
    private Person mother;
.
.
.
    public void setMother(Person mom){
        mom.addChild(this);
        mother=mom;
    }
.
.
}

我要改变的另一个小问题是命名约定,以便更符合通常的Java风格:

  • person =>人(类名以大写字母开头)
  • setmother => setMother(方法名称以小写字母开头,但后续单词使用大写字母)
  • addchild =>的addChild

答案 1 :(得分:1)

是的,您正在正确使用this,除了它不被称为“自我”,并且不管上述代码中的其他语法错误。