Java中的枚举

Java中的枚举,java,enums,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()

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

这是我到目前为止的代码

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

我想他们指的是

例如:

import static mypackage.Term.*;
这将使您能够使用以下代码:

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

我想他们指的是

例如:

import static mypackage.Term.*;
这将使您能够使用以下代码:

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

你可能在找

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位于默认包中,则无法对其执行静态导入

您可能正在寻找

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位于默认包中,则无法对其执行静态导入

听起来像是家庭作业。看一看
import static
语句。如果这是家庭作业,你不介意成为一个好斗的学生,让他们知道Java反对这种做法:(假设user3928585是正确的,这就是你试图完成的)。听起来像是家庭作业。看一下import static语句。如果这是一个家庭作业,你不介意成为一个好斗的学生,让他们知道Java反对这种做法:(假设user3928585是正确的,这就是你想要完成的)。