2011-02-09 40 views
1

遇到问题,我想知道我是否正确使用thisJava ...我正确使用'this'吗?

可以么?

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

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

我甚至不知道我是否有行话...希望有人明白我想要做什么!

+3

有没有在java中`self`关键字。我假定你的意思是`这个'。没有看到更多的你的班级,我们不知道。更不用说`公众人物'是语法错误了。 – Falmarri 2011-02-09 21:07:46

回答

1

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

6

你的代码看起来不错,因为它代表你正确使用“this”。

这可能是一个好主意,也设置从孩子母亲点现场 - 否则就很难执行,在未来相应的“getMother”的方法,即是这样的:

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

我会改变其他次要的事情是命名约定,以便更符合通常的Java风格:

  • 人=>人员(类名称以大写字母)
  • setmother => setMother(甲基OD名称以小写,但使用下列词语大写字母)
  • 的addChild =>的addChild