将“this”添加到方法和静态和实例方法的功能 [Java] [duplicate]

Functions of adding `this` to methods & static and instance methods [Java] [duplicate]

提问人:LB2727 提问时间:6/3/2023 更新时间:6/3/2023 访问量:22

问:

在我的一项编程任务中,我的任务是编写几个方法。我注意到我的一种方法可以表示为在我已经定义的两个方法之间使用 if-else 语句。我无法更改方法签名以使其他两个方法成为静态。

我在某处听说/被简要地教导过,您可以在方法()前面添加。这是否改变了它,以便可以静态使用实例方法?添加具体有什么作用?这样使用它是“好习惯”吗?thisthis.method()this

两种方法的伪代码:

public boolean methodA(input){
    //does something
    return true or false depending on something;
}
public boolean methodB(input){
    //does something else
    return true or false depending on something else;
}

我在编码后注意到,我可以在不使用的情况下相互调用方法,所以我的问题是,哪个更好/更可靠?使用与不使用???thisthisthis

public boolean methodAB(input){
    boolean present = input is already present;
    if(present) {return methodA();}
    else {return methodB();}
}

或。。。

public boolean methodAB(input){
    boolean present = input is already present;
    if(present) {return this.methodA();}
    else {return this.methodB();}
}
Java 方法 静态 实例

评论

1赞 Louis Wasserman 6/3/2023
“这是否会改变它,以便可以静态使用实例方法?”不。“添加这个具体有什么作用?”无;它完全等同于使用它或将其排除在外。“这样用是'好习惯'吗?”不。

答: 暂无答案