gpt4 book ai didi

java - 如何使用在方法自身中调用方法的变量?

转载 作者:行者123 更新时间:2023-12-01 10:09:19 25 4
gpt4 key购买 nike

我只是想知道如何在方法本身中使用调用方法的变量。例如,如果我有一个方法 public void addTwo,它将 2 添加到调用它的变量中,我如何使用代码中调用它的变量来添加 2 到它?

public void addTwo(){
//add two to the variable that calls
//This is where i need help
}
public static void main(String[] args){
int x = 3;
x.addTwo();
S.O.P(x);
}

它会打印 5

最佳答案

我不确定您为什么要朝这个方向发展,但我建议您避免这样做。

符号x.y()用于调用对象x的方法y。如果将x声明为int,它将是原始类型,因此不会有任何个性化方法。

您可以做的是使用个性化方法创建一个新类,并在其中嵌入一个整数:

public class StackOverflowInt{
private int x;

public StackOverflowInt(int value) {
this.x = value;
}

public int addTwo(){
return this.x+2;
}
}

然后使用此类来实现您的结果:

public static void main(String[] args) {
StackOverflowInt integer = new StackOverflowInt(3);
System.out.println(integer.addTwo());
}

这将打印 5。

另一种替代实现如下:

public class StackOverflowInt{
private int x;

public StackOverflowInt(int value) {
this.x = value;
}

public void addTwo(){
this.x = this.x+2;
}

@Override
public String toString(){
return String.valueOf(x);
}
}

然后:

    public static void main(String[] args) {
StackOverflowInt integer = new StackOverflowInt(3);
integer.addTwo();
System.out.println(integer); //prints 5
}

关于java - 如何使用在方法自身中调用方法的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36242274/

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