0

クラスに次のコードがあるとします。

enum Currency
{
  PENNY(1), NICKEL(5), DIME(10), QUARTER(25);
  private int value;
  private Bonus(int value)
  {
    this.value = value;
  }
  public int getValue()
  {
    return value;
  }
};
public class Coin
{
  Currency c;
  public Coin(Currency c)
  {
    this.c = c;
  }
  public void setCurrency(Currency c)
  {
    this.c = c;
  }
}

特定の Currency 列挙型で Coin オブジェクトを作成する別のクラスがある場合、その別のクラスにメソッドを記述して、たとえば PENNY から DIME に列挙型を設定するにはどうすればよいでしょうか?

4

2 に答える 2

0

作成した別のクラスからコイン クラスのメソッド setCurrency を呼び出し、設定する通貨の列挙型を渡すだけです。

例:

通貨の列挙型が PENNY の Coin オブジェクトを作成するとします。

Coin coin = new Coin (Currency.Penny);

これを呼び出したい別のクラスに別のメソッドを作成し、新しい通貨列挙を次のように設定できます。

coin.setCurrency(currency.DIME);
于 2013-02-04T17:24:54.010 に答える
0

あなたの質問によると、あなたがしたことは理にかなっています。でを として定義したためenum、はになり、 でのみ使用できます。same java filepublic classenum's scopedefaultaccessedsame package

movingだから私はそれを提案し、それanother fileを作りますpublic

于 2013-02-04T17:26:40.457 に答える