gpt4 book ai didi

java - 一种从同一个类的构造函数中获取方法中的变量的方法?

转载 作者:行者123 更新时间:2023-12-02 01:22:56 25 4
gpt4 key购买 nike

我对代码非常陌生,尽管我很确定这很简单,但我找不到我能理解的解释或解决方案。我希望我也能得到正确的条款。我感到困惑的是:

public class Item{

public Item(int number1, int number2, int number3){
//Nothing really significant in here, just some mathematics
}

public int getNumber(){
//I want to get the values of number 1-3 here, without parameters
//or any data structures if possible.^
}

}

如果有人能给我解释一下,我将不胜感激。我本来会查更多的资料,但我已经花了半天时间来解决这些问题,而且我不太有经验。

谢谢!

最佳答案

如果您希望能够在某个时刻检索某个值,则必须将其存储在某个地方。这是在使用构造函数创建新对象时的初始化阶段完成的。当您调用构造函数时,您需要存储构建对象时所需的值。通过这样做,您的对象将保留所需的值 number1、number2、number3。请注意,如果您需要存储不确定数量的未语义定义的数字(例如,您只存储不是面积、价格、给定名称定义的数量的数字),那么您应该将它们存储在数组中.

public class Item {
private int number1; // internal attributes
private int number2; // are initialized
private int number3; // in the constructor

public Item(int number1, int number2, int number3) { // constructor
this.number1 = number1;
this.number2 = number2; // setup internal attributes
this.number3 = number3;
}
}

然后,当调用 getter 时,您可以获取存储的值。您的类现在有 3 个新函数。

public class Item {
private final int number1;
private final int number2;
private final int number3;

public Item(int number1, int number2, int number3){
this.number1 = number1;
this.number2 = number2;
this.number3 = number3;
}

// add getter methods that only return internal attributes
// values, so that it would be impossible to modify them
// from the outside

public int getNumber1() {
return number1; // equivalent of return this.number1;
}

public int getNumber2() {
return number2;
}

public int getNumber3() {
return number3;
}

}

希望这能解决您的问题。

关于java - 一种从同一个类的构造函数中获取方法中的变量的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57373268/

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