Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java…我是否正确使用了“this”?_Java - Fatal编程技术网

Java…我是否正确使用了“this”?

Java…我是否正确使用了“this”?,java,Java,遇到问题,我想知道我是否正确使用了这个 这样行吗 public person{ . . . public void setmother(person mom){ mom.addchild(this); } 我创建了一个personb类。在setmother内部,我想使用一个方法将子类添加到类中。我想将类的当前实例添加到类的mom实例中的子数组中 我甚至不知道我是否已经记下了行话……希望有人能理解我在做什么 是的,您正确地使用了它,除了它没有被称为self之外,并

遇到问题,我想知道我是否正确使用了这个

这样行吗

public person{
.
.
.
    public void setmother(person mom){
        mom.addchild(this);
    }
我创建了一个personb类。在setmother内部,我想使用一个方法将子类添加到类中。我想将类的当前实例添加到类的mom实例中的子数组中


我甚至不知道我是否已经记下了行话……希望有人能理解我在做什么

是的,您正确地使用了它,除了它没有被称为self之外,并且与上述代码中的其他语法错误无关。

是的,您正确地使用了它,除了它没有被称为self之外,并且与上述代码中的其他语法错误无关。

您的代码看起来很好,也就是说,你正确地使用了这个

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

public class Person {
    private Person mother;
.
.
.
    public void setMother(Person mom){
        mom.addChild(this);
        mother=mom;
    }
.
.
}
我要更改的另一件小事是命名约定,以便更符合通常的Java风格:

person=>person类名称以大写字母开头 setmother=>setmother方法名称以小写开头,但以下单词使用大写 addchild=>addchild
您的代码看起来很好,即您正确地使用了它

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

public class Person {
    private Person mother;
.
.
.
    public void setMother(Person mom){
        mom.addChild(this);
        mother=mom;
    }
.
.
}
我要更改的另一件小事是命名约定,以便更符合通常的Java风格:

person=>person类名称以大写字母开头 setmother=>setmother方法名称以小写开头,但以下单词使用大写 addchild=>addchild
java中没有self关键字。我想你是这个意思吧。没有看到你们班的更多人,我们不知道。更不用说公众人物了{是一个语法错误。你应该再看一看for Java。使用它们不需要花费任何费用,也可以让其他人更容易地摸索你的代码。它叫这个。坚持下去,Python的人也不喜欢听这个;至于这个问题……非常模糊和基本。至少:addchild看起来像什么?在中没有self关键字我想你是这个意思。没有看到更多的你的类,我们不知道。更不用说公众人物了{是一个语法错误。您应该再看一看for Java。使用它们不需要花费任何成本,也可以让其他人更容易地摸索您的代码。它被称为。坚持下去,Python的人也不喜欢听这个;至于这个问题……非常模糊和基本。至少:addchild看起来像什么?