Java 类之间枚举的Set()方法

Java 类之间枚举的Set()方法,java,enums,Java,Enums,假设我在一个类中有以下代码: 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; publ

假设我在一个类中有以下代码:

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;
  }
}

如果我有一个单独的类,它使用某个货币枚举创建Coin对象,那么我如何在该单独的类中编写一个方法来设置枚举,例如从PENNY到DIME?

您只需从您创建的单独类中调用方法setCurrency in Coin类,并传递要设置的货币枚举即可

例如:

假设您创建了一个货币枚举为PENNY的Coin对象:

Coin coin = new Coin (Currency.Penny);
现在,您可以在要调用它的单独类中创建一个单独的方法,并将新货币枚举设置为:

coin.setCurrency(currency.DIME);

根据你的问题,你所做的是有意义的。由于您在
公共类相同的java文件中定义了
枚举
,因此
枚举的作用域
将是
默认
,并且只能在
相同的包中访问它


因此,我建议
将它移出
另一个文件
并将其公开
您能提供使用此方法的示例吗?我不明白它应该做什么。