Java中的枚举枚举

时间:2011-10-22 16:22:10

标签: java enums

我无法理解一个问题。问题是: 编写一个语句,使条款枚举中的常量可用于没有限定的类

到目前为止,这是我的代码;

public enum Terms {

    NET_30_DAYS, NET_60_DAYS, NET_90_DAYS; 
    //either name() or super() can be used

     @Override
     public String toString() {
         String s = "Net due " + name() + " days"; 
         return s;
     }
}

2 个答案:

答案 0 :(得分:3)

我认为他们引用了static import

示例:

import static mypackage.Term.*;

这将使您能够使用以下代码:

public void doSomething(Term term)
{
    if (NET_30_DAYS.equals(term))
    {
        ...
    }
    else if ...
}

答案 1 :(得分:2)

你可能正在寻找

import static package.Terms.*;

public class Foo {

     public void aMethod() {
             System.out.println(NET_30_DAYS);
             // you can do the above instead of System.out.println(Terms.NET_30_DAYS);
     }
}

这里有一点需要注意。如果您的Terms.java位于默认包中,则无法对其进行静态导入。