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

Java-为构造函数中的多个变量分配参数,java,variables,constructor,arguments,Java,Variables,Constructor,Arguments,我在网上搜索过,找不到答案。为构造函数中的多个变量指定参数是不合适的还是必须存在一对一的关系 public A6HangmanLogic(String keyPhrase, int numberOfGuesses) { this.keyPhrase = keyPhrase; this.numberOfGuesses = numberOfGuesses; guessesLeft = numberOfGuesses; } GuessLeft(静态int)的值是通过循环更新的

我在网上搜索过,找不到答案。为构造函数中的多个变量指定参数是不合适的还是必须存在一对一的关系

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

GuessLeft(静态int)的值是通过循环更新的访问器方法返回的。我当然可以编写一个mutator方法,但是我必须调用它。我还可以将此更改。numberOfGuesses改为仅猜测,而不分配第三个变量。

没有理由不能将同一个值分配给多个变量


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

是的,为任意多的变量分配一个参数是完全正确的


允许您以与在方法中类似的方式使用它们。

这很好,但我会存储
猜测计数
,并使用默认的初始化值零:

private guessCount;

我还将
numberOfGuesses
重命名为
maxGuesses
,这样它的意思就更清楚了(它也更传统)。

没问题。但是,如果发现构造函数中的代码太多,只需创建另一个方法并调用它。