【JAVA自学笔记,枚举】教程文章相关的互联网学习教程文章

如何避免java中重复的枚举值?【代码】

我有枚举对应编码.我需要检查枚举没有重复的编码值.public enum EncodingsEnum {ISO8859_1("ISO-8859-1",0), ISO8859_2("ISO-8859-2",1),ISO8859_3("ISO-8859-3",2), ISO8859_4("ISO-8859-4",3),ISO8859_5("ISO-8859-5",4), ISO8859_6("ISO-8859-6",5),ISO8859_7("ISO-8859-7",6), ISO8859_8("ISO-8859-8",7),ISO8859_9("ISO-8859-9",8), ISO8859_11("ISO-8859-11",9),ISO8859_13("ISO-8859-13",10),ISO8859_15("ISO-8859-15",11),...

java – 如何从静态上下文中引用枚举变量?【代码】

if(array[3][3].getCall() == false && array[3][3].getUser() == Car.user.NONE ){array[3][3] = new Car('s', Car.user.USER, false);aCounter++;System.out.println("everything is fine");}这段代码告诉我:错误:无法从静态上下文引用非静态变量用户.public class Car {public enum User { USER, COMP, NA };private char object;public User user;private boolean call;public Car(char object, User user, boolean call){th...

java – 枚举:将字符串转换为枚举【代码】

public enum Gender{m("male"), f("female");private final String value;private Gender(String option){value = option;} }我是否应该知道如何将字符串“男性”转换为任何枚举?是的,该值与枚举不同.这不行Gender.valueOf("male"); 我想提供一个 1)用for循环解析 要么 2)静态初始化Map … 我觉得第二种方式更好,因为当我初始化地图时,如果存在相同的String,我可以抛出运行时异常. 有哪些优点和缺点,还是有其他更好的解决方案?解...

Java 枚举【代码】【图】

知识点概念 enum 的全称为 enumeration, 是 JDK 1.5 中引入的新特性。 在Java中,被 enum 关键字修饰的类型就是枚举类型。形式如下: enum Color { RED, GREEN, BLUE } 如果枚举不添加任何方法,枚举值默认为从0开始的有序数值。以 Color 枚举类型举例,它的枚举常量依次为 RED:0,GREEN:1,BLUE:2。 枚举的好处:可以将常量组织起来,统一进行管理。 枚举的典型应用场景:错误码、状态机等。 枚举类型的本质 尽管 enum 看起来...

关于Java中的集合,枚举和迭代器的困惑【代码】

我的教科书几乎没有谈到Java中的枚举,而我所看过的视频并没有解释太多.所以从我的理解来看,枚举就像一个完全不同的阶级你可以在哪里存储常量.有人可以向我展示常量,也许告诉我更好的例子吗?就像我在看到这些例子后了解常量一样例如颜色,方向,以及之前的视频中的人物,而在枚举中在学年期间我的项目的一个版本,它是命令词.但我不是100%了解概念或如何使用. >另外,当你可以制作一个集合时,Enumeration的重点是什么?像例如,我看到的...

java – 是否可以使用枚举通过注释映射Spring组件?【代码】

我正在使用Spring 4,我有一个枚举声明…public static enum MY_ENUMS {A(1, "enum1"),B(2, "enum2");private final int key;private final String name;MY_ENUMS(int key, String name) {this.key = key;this.name = name;}public String getName() {return this.name;}public int getIndex() {return this.key;} }然后,从我的组件我试图做…// @Named is the equivalent of @Component for this use case // Making name public a...

将枚举类型从Rust转换为Java【代码】

我有这个源代码用于在Rust中声明枚举,但我不理解它. Java中的等价物是什么?pub enum BoxType<'a> {BlockNode(&'a StyledNode<'a>),InlineNode(&'a StyledNode<'a>),AnonymousBlock, }其中:BlockNode和InlineNode是类. 编辑在提供的答案范围内:Ionu?G.Stan,如何使用他提出的代码来获得以下代码的功能.match self.box_type {BlockNode(node) => node,InlineNode(node) => node,AnonymousBlock => panic!("Anonymous block box has...

java – 如何反转枚举?【代码】

我下面有一个Enum课程public class PTalkCommand { public enum Code {CLR((byte) 0),ACK((byte) 170),SER((byte) 0),NAK((byte) 0),TIMEOUT((byte) 255),DIP((byte) 173),REQUEST_CHECKSUM((byte) 162),REQUEST_STATUS((byte) 181),REQUEST_FLASH((byte) 166),REQUEST_CONFIG_READ((byte) 249),REQUEST_STATUS_SCREEN((byte) 208),REQUEST_MULTIPULSE_CONFIG((byte) 0),REQUEST_SERIAL_NUMBER((byte) 62),REQUEST_BILL_NAMES((byt...

java – 为什么为每个枚举类型创建不同的类文件,如果它们具有常量特定的方法?【代码】

我有一个枚举enum OperationsType {ADD("+"), SUB("-"), DIV("/"), MUL("*");private String opcodes;private OperationsType(String opcodes) {this.opcodes = opcodes;}public String toString() {return this.opcodes;} }这里所有枚举类型都没有任何常量的特定方法,因此javac只为枚举创建一个类文件OperationsType.class但如果我在所有枚举类型的相同代码中添加常量Specific方法,则javac将创建5个类文件.Operations.class Opera...

java – 创建一个泛型类的枚举集【代码】

当我没有通用枚举的运行时类型时,如何创建空EnumSet?示例代码:public class Utility<T extends Enum<T>> {private T[] enumConstants;public Utility(Class<T> e) {enumConstants = e.getEnumConstants();}private EnumSet<T> emptyEnumSet() {// ?} }这是我目前的解决方法,我认为它有点笨拙:private EnumSet<T> emptyEnumSet() {T first = enumConstants[0];EnumSet<T> result = EnumSet.of(first);result.remove(first);retur...

java – 如何根据提供给构造函数的参数找到枚举值?【代码】

我有一个像这样的枚举类:public enum Position {A1(0,0),A2(1,0),//etcpublic final int dy, dx;private Position(int dy, int dx) {this.dy = dy;this.dx = dx;} }现在我想要一个方法:public static Position getPosition(int dx,int dy)我可以使用给定的dx和dy返回Position.A1或Position.A2而不使用大量的if结构吗?解决方法:也许最简单的方法(实际上相对较快)就是简单地循环遍历枚举:public static Position getPosition(int...

java – 使用实现接口的枚举的EnumSet【代码】

我有一个界面public interface TerminalSymbol {// methods ... }一个枚举// common usage enum that I need public enum Common implements TerminalSymbol {EPSILON;@Override// methods ... }我想做的事情如下:enum Term implements TerminalSymbol {A, B, C, ...@Override// methods ... }EnumSet<? extends TerminalSymbol> terminalSymbols = EnumSet.allOf(Term.class); terminalSymbol.add(Common.EPSILON); // this line...

Java枚举类enum

点击查看,Java枚举类的简单使用1 点击查看,Java枚举类的简单使用2

夯实Java基础(十六)——枚举类的使用【代码】

文章转载自:https://www.cnblogs.com/happyPawpaw/archive/2013/04/09/3009553.html 用法一:常量 在JDK1.5 之前,我们定义常量都是: public static fianl.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。public enum Color { RED, GREEN, BLANK, YELLOW } 用法二:switch JDK1.6之前的switch语句只支持int,char,enum类型,使用枚举,能让我们的代码可读性更强。enum Sig...

Effective java中对于枚举的建议【代码】

枚举和注解 1.用enum代替int常量 以前的int枚举类型(public static final int APPLE_FUJI = 0)不具有安全性,也没有描述性。Int枚举是编译时常量,很难将int枚举常量转换为可打印的字符串,还有一种变体就是String类型的(淘汰) 简单的枚举类型 Public enum Apple{FUJI,PIPPIN,GRANNY_SMITH} Java枚举本质上是int值 枚举类型是实例受控的,他们是单例(singleton)的泛型化,本质上是单元素的...