我无法理解一个问题。问题是: 编写一个语句,使条款枚举中的常量可用于没有限定的类
到目前为止,这是我的代码;
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;
}
}
答案 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位于默认包中,则无法对其进行静态导入。