gpt4 book ai didi

java - 从方法访问字段的正确方法是什么

转载 作者:行者123 更新时间:2023-12-02 07:52:10 26 4
gpt4 key购买 nike

我想从方法访问类中的 StringBuilder 字段。字段和方法都是非静态的。我已经尝试了很多方法,无论我采用哪种方法,似乎都有效,但我只是想知道正确的方法是什么。这是我的意思的一个例子:

public class ExampleClass {
private StringBuilder sb = new StringBuilder();
private void call() {
sb.append("Test"); // I can do it this way
this.sb.append("Second way"); // or this way
// does it matter? can someone explain it to me?
}
public static void main(String[] args) {
ExampleClass ec = new ExampleClass();
ec.call();
}
}

我只是不明白这一点。我可能是个十足的白痴,但是访问该字段的正确方法是什么?

非常感谢

保罗

最佳答案

这两者是有区别的

sb.append("Test"); // I can do it this way
this.sb.append("Second way"); // or this way

仅当您在该上下文中还有其他变量也称为 sb 时。

例如:

public class ExampleClass {
private StringBuilder sb = new StringBuilder();
private void call(StringBuilder sb) {
sb.append("Test"); //refers to the parameter passed to the function
this.sb.append("Second way"); //refers to your member
}
public static void main(String[] args) {
ExampleClass ec = new ExampleClass();
StringBuilder sb = new StringBuilder();
ec.call(sb);
}
}

关于java - 从方法访问字段的正确方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10105172/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com