0

我有枚举和单选按钮的问题。我正在制作一个程序,用户可以在其中选择不同类型的付款,这些类型保存在 Type.java 类中,请参见代码:

public enum Type 
{
    ENGANGSUTBETALING, FASTUTBETALING, ENGANGSINNBETALING, FASTINNBETALING
}

我有一个 GUI,您可以在其中选择上面列出的不同类型。然后我有一种从文本字段中收集数据的方法,用户输入数量和描述以及其他一些值,然后选择其中一个单选按钮。

但是,我无法获得获得所需 ENUM 值的类型。这是我的代码:

 Type t;
     if(f_fast.isSelected())
          t=Type.FASTUTBETALING;
     else if(f_engangs.isSelected())
         t=Type.ENGANGSUTBETALING;

Eclipse 告诉我“FASTUTBETALING 无法解析或不是字段”/“ENGANGSUTBETALING 无法解析或不是字段”

在注册支付的构造函数中,我使用了类似的代码。

public void leggTilTransaksjon(Type t, double belop, Calendar dato, String avsender, String beskrivelse) 
{
    Transaksjon tr;
    if (t == Type.ENGANGSINNBETALING)
        tr = new EngangsInnbetaling(belop, dato, avsender, beskrivelse)};

这工作正常。有人知道为什么我在根据单选按钮指定 ENUM 值时遇到问题吗?

4

1 回答 1

1

我的猜测是你导入了错误的Type类。确保导入正确的。

另一种解决方案是使用有意义的(和较少使用的)类名。

于 2013-04-19T10:32:22.603 回答