Java - 在构造函数中为多个变量分配参数

时间:2013-02-24 21:25:49

标签: java variables constructor arguments

我在网上搜索过但无法找到答案。在构造函数中为一个以上的变量赋一个参数是不合适的,还是必须有一对一的关系?

public A6HangmanLogic(String keyPhrase, int numberOfGuesses)
{
    this.keyPhrase = keyPhrase;
    this.numberOfGuesses = numberOfGuesses;
    guessesLeft = numberOfGuesses;
}

guessesLeft (静态int)的值是从通过循环更新的访问器方法返回的。我当然可以编写一个mutator方法,但后来我必须调用它。我也可以将 this.numberOfGuesses 改为 guesses 而根本没有第三个变量赋值。

3 个答案:

答案 0 :(得分:2)

没关系,但我会存储guessCount并使用默认的初始值零:

private guessCount;

我还要将numberOfGuesses重命名为maxGuesses,以便更清楚它的含义(它也更常规)。

答案 1 :(得分:1)

没有理由不能为多个变量分配相同的值。

解决问题的另一种方法可能是存储猜测的数量,然后计算剩下的猜测数量。

答案 2 :(得分:0)

是的,将参数分配给任意数量的变量是完全没问题的。

您可以像在方法中一样使用它们。