java 枚举enum定义的方法与位置。

我能不能把enum定义在一个单独的.java文件中?就像其他类一样。如果可以,其他的类怎么引用这个枚举呢?... 我能不能把enum定义在一个单独的.java文件中?就像其他类一样。如果可以,其他的类怎么引用这个枚举呢? 展开
 我来答
牛驰海0bi
2009-11-06 · TA获得超过279个赞
知道小有建树答主
回答量:123
采纳率:0%
帮助的人:0
展开全部
可以的,枚举的定义是这样的
public enum SEX{
MEN,WOMEN;
}

在其它类中引用枚举非常简单,可以向以前使用的java中的常量一样使用。


SEX.MEN或SEX.WOMEN
枚举和一般的类是一样的,有一个好处就是你使用的时候不用创建对象了,java帮我们创建好了。当然,在枚举里面也可以定义方法,建议你看一下这方面的书籍。
小傻

2015-09-28 · 知道合伙人软件行家
小傻
知道合伙人软件行家
采纳数:11567 获赞数:31134
已经做过两个上架的app和两个网页项目.

向TA提问 私信TA
展开全部

java枚举定义的方法:

1.原始的接口定义常量

public interface IConstants {
    String MON = "Mon";
    String TUE = "Tue";
    String WED = "Wed";
    String THU = "Thu";
    String FRI = "Fri";
    String SAT = "Sat";
    String SUN = "Sun";
}

  2.使用的位置如下,一般在switch语句中使用:

package com.hmw.test;

/**

 * 枚举测试类

 * @author <a href="mailto:hemingwang0902@126.com">何明旺</a>

 */

public enum EnumTest {

    MON, TUE, WED, THU, FRI, SAT, SUN;

}

   

这段代码实际上调用了7次 Enum(String name, int ordinal):

new Enum<EnumTest>("MON",0);

new Enum<EnumTest>("TUE",1);

new Enum<EnumTest>("WED",2);

    ... ...

   

遍历、switch 等常用操作

对enum进行遍历和switch的操作示例代码:

public class Test {

    public static void main(String[] args) {

        for (EnumTest e : EnumTest.values()) {

            System.out.println(e.toString());

        }

         

        System.out.println("----------------我是分隔线------------------");

         

        EnumTest test = EnumTest.TUE;

        switch (test) {

        case MON:

            System.out.println("今天是星期一");

            break;

        case TUE:

            System.out.println("今天是星期二");

            break;

        // ... ...

        default:

            System.out.println(test);

            break;

        }

    }

}

   

输出结果:

MON

TUE

WED

THU

FRI

SAT

SUN


   

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hanzsim
2009-11-06 · TA获得超过1540个赞
知道小有建树答主
回答量:922
采纳率:0%
帮助的人:1092万
展开全部
你完全可以把enum看成标准的一个类。
一样可以命名包,导入。
枚举常量在比较时,需要使用equals或compareTo方法。
switch选择时,可直接使用枚举常量值。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式