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文件中定义了枚举
,因此枚举的作用域
将是默认
,并且只能在相同的包中访问它
因此,我建议将它移出另一个文件并将其公开您能提供使用此方法的示例吗?我不明白它应该做什么。