Lucene Field类中使用枚举如下:
声明抽象方法,在枚举实例中重写该方法。
public final class Field extends AbstractField implements Fieldable, Serializable { public static enum Store { YES { @Override public boolean isStored() { return true; } }, NO { @Override public boolean isStored() { return false; } }; public abstract boolean isStored(); } public static enum Index { NO { @Override public boolean isIndexed() { return false; } @Override public boolean isAnalyzed() { return false; } @Override public boolean omitNorms() { return true; } }, ANALYZED { @Override public boolean isIndexed() { return true; } @Override public boolean isAnalyzed() { return true; } @Override public boolean omitNorms() { return false; } }, NOT_ANALYZED { @Override public boolean isIndexed() { return true; } @Override public boolean isAnalyzed() { return false; } @Override public boolean omitNorms() { return false; } }, NOT_ANALYZED_NO_NORMS { @Override public boolean isIndexed() { return true; } @Override public boolean isAnalyzed() { return false; } @Override public boolean omitNorms() { return true; } }, ANALYZED_NO_NORMS { @Override public boolean isIndexed() { return true; } @Override public boolean isAnalyzed() { return true; } @Override public boolean omitNorms() { return true; } }; public static Index toIndex(boolean indexed, boolean analyzed) { return toIndex(indexed, analyzed, false); } public static Index toIndex(boolean indexed, boolean analyzed, boolean omitNorms) { if (!indexed) { return Index.NO; } if (!omitNorms) { if (analyzed) { return Index.ANALYZED; } return Index.NOT_ANALYZED; } if (analyzed) { return Index.ANALYZED_NO_NORMS; } return Index.NOT_ANALYZED_NO_NORMS; } public abstract boolean isIndexed(); public abstract boolean isAnalyzed(); public abstract boolean omitNorms(); } ...... }
hadoop IPC中的Status:
package org.apache.hadoop.ipc; /** * Status of a Hadoop IPC call. */ enum Status { SUCCESS (0), ERROR (1), FATAL (-1); int state; private Status(int state) { this.state = state; } }
相关推荐
java枚举小例子,简单了解枚举的用法,适合初学者使用。
关于java枚举的一个实例,
JAVA的枚举实例以及应用
java 通过反射获取枚举类,及枚举类的值,枚举类枚举实例名。本项目为普通java项目
一个简单的例子 让你简单的了解java中枚举给你带来的快了
主要介绍了Java枚举类使用场景及实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
Java枚举目录下的所有文件,列出文件名,是一个Java目录直读程序的例子,代码中定义了一个showDirContent方法,该方法实现取得目录内容,用路径实例化一个文件对象,重点:取得目录内所有文件列表,实例化一个...
使用Java枚举可以帮助我们有效地组织常量,并将其用于多种场景,提高代码的易用性和可重用性。 如何使用Java枚举? 在Java中,定义枚举使用enum关键字,其基本语法结构如下: 其中,EnumName表示枚举类型的名称,...
使用JDK1.6编写的枚举例子,里面有详细的注释,很有必要参考下
主要介绍了Java枚举详解及使用实例,本文直接给出实例代码,需要的朋友可以参考下
主要介绍了Java枚举详解及使用实例(涵盖了所有典型用法),本文直接给出实例代码,代码中包含详细注释,需要的朋友可以参考下
Java 枚举类使用 enum 关键字来定义,各个常量使用逗号 , 来分割。 例如定义一个颜色的枚举类。 enum Color { RED, GREEN, BLUE; } 以上枚举类 Color 颜色常量有 RED, GREEN, BLUE,分别表示红色,绿色,蓝色。 ...
主要介绍了Java枚举类用法,实例分析了java中枚举类的实现与使用技巧,需要的朋友可以参考下
主要介绍了java枚举类的属性、方法和构造方法应用,结合实例形式分析了java枚举类的定义、构造及相关应用操作技巧,需要的朋友可以参考下
主要介绍了Java手动方式创建枚举类,结合实例形式分析了java创建枚举类的方法及相关操作技巧,需要的朋友可以参考下
主要介绍了Java枚举抽象方法实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
java高级编程 Enum枚举 包括枚举的例子,问题 及一些文档,是复习的好资源
主要介绍了java枚举类的构造函数实例详解的相关资料,需要的朋友可以参考下
一个详细讲解JAVA_枚举的例子 希望可以帮助到你。
主要介绍了Java5 枚举类详解及实例代码的相关资料,枚举类是java5 新类型,全部都是类型安全的形式表示,需要的朋友可以参考下