JAVA 枚举 技术教程文章

如何枚举Spring java配置类?【代码】

我在我的应用程序中使用Spring的基于Java的配置.我有一个root配置类,它导入了许多其他配置,每个配置可能导入更多配置,依此类推:@Config @Import(AnotherConfig.class) class RootConfig {// beans }@Config @Import(YetAnotherConfig.class) class AnotherConfig {// beans }@Config class YetAnotherConfig {// beans }然后,我通过在我的web.xml文件中声明AnnotationConfigWebApplicationContext来引导系统,该文件的contextConfi...

通过jni将枚举本机类型暴露给Java?【代码】

我有来自枚举类型的成员的C类.我想使用jni在Java中公开此类的对象.我已经为该类中的所有成员成功完成了此操作,但是枚举类型成员存在问题.我已经以这种方式在Java中定义了枚举public enum Call {UNDEFINED(-1), INCOMING(1), OUTGOING(2), MISSED(4);private int type;private Call(int type) {this.type = type;}public int type() {return this.type; } }以这种方式在c中enum Call {UNDEFINED = -1,INCOMING = 1,OUTGOING = 2,...

Java Rarrange枚举数组【代码】

我想知道如何重新排序枚举,以便所有山羊都在数组的开头而所有羊都在数组的结尾.现在,它实际上起到了作用,但是直到数组大小> 100 ..重新排序的速度也很重要,因此api方法太慢了.有什么建议么?public class Sheep {enum Animal {sheep, goat};public static void main (String[] param) {reorder(Animal.values());}public static void reorder (Animal[] animals) {int l, r, i, j;i = l = 0; //left most elementr = animals.lengt...

java中String、包装类、枚举类的引用传递【图】

一般情况下,我们认为Java中了除了八种基本数据类型,其他都是对象,进行引用传递; 但是:String、包装类、枚举类作为参数传递后发现,没有达到引用传递的效果,很多人认为它是值传递! 首先,对象肯定是引用传递,为何这三类没有达到引用传递的效果呢? 以包装类Boolean为例:会发现: 1、Boolean的值都是static、final的,说白了就是不能修改的 2、没有修改值得setter方法 因此,从表象看:枚举值都是值传递(传递副本),根本...

Matlab java互操作.使用枚举值【代码】

我有java枚举package com.moc; public enum MyType {s,q,p,none, }在matlab(2012a)中,我加载了适当的jar,然后设置a = com.moc.MyType.q; a = com.moc.MyType.none;它也有效.但是当我试着评估时a = com.moc.MyType.s;要么a = com.moc.MyType.p;我得到一个例外The class com.moc.MyType has no property or method named 's'.和The class com.moc.MyType has no property or method named 'p'.为什么matlab不允许我获得’s’和’p’枚...

《Effective Java Third》第六章总结:枚举和注解【代码】

第六章 枚举和注解 34.用枚举类型代替 int 常量 在枚举类型被添加到 JAVA 之前,表示枚举类型的一种常见模式是声明一组 int 的常量,使用public static final修饰 缺点: 没有提供任何类型安全性,也没有提供多少表达能力; 没有一种简单的方法可以将 int 枚举常量转换为可打印的字符串; 如果与 int 枚举关联的值发生了更改,则必须重新编译客户端。如果不重新编译,客户端仍然可以运行,但是他们的行为将是错误的; 使用 String ...

【JAVA SE基础篇】37.Math类、File类和枚举【图】

1.Math类 Math类在java.lang包下,提供了一系列静态方法用于科学计算,其方法的参数和返回值一般为double类型。 Math类常用方法: 1.abs:绝对值 2.acos,asin,atan,cos,sin,tan:三角函数 3.sqrt:平方根 4.pow(double a,double b):a的b次幂 5.max(double a,double b):取大值 6.min(double a,double b):取小值 7.ceil(double a):大于a的最小整数 8.floor(double a):小于a的最大整数 9.random():返回0.0到1.0的随机数 10.long round(do...

Java计算器到策略模式升级——枚举策略【代码】

上一次我们谈到了策略模式,这节我们就从最简单的计算器来更深入的了解策略模式。 首先我们来实现另一个最基础的计算器 public class Calculator {private final static String ADD = "+";private final static String SUB = "-";private final static String MUL = "*";private final static String DIV = "/";public int exec(int a,String symbol,int b){int result = 0;switch (symbol){case ADD:result = a + b;break;case SU...

将枚举循环从Java转换为C#? C#中的枚举到底是什么?【代码】

这个问题已经在这里有了答案: > What is the best way to iterate over a dictionary? 27个我正在将一个项目从Java转换为C#.我试图进行搜索,但是我遇到的只是有关枚举的问题.有一个Hashtable htPlaylist,循环使用Enumeration遍历键.我如何将此代码转换为C#,但使用字典而不是哈希表?// My C# Dictionary, formerly a Java Hashtable. Dictionary<int, SongInfo> htPlay...

4138:质数的和与积 百练noi Java枚举【代码】

题目来源: 描述: 两个质数的和是S,它们的积最大是多少? 输入: 一个不大于10000的正整数S,为两个质数的和。 输出: 一个整数,为两个质数的最大乘积。数据保证有解。 样例输入: 50 样例输出: 589 Java代码实现: import java.util.Scanner;public class Main {public static void main(String[] args) {int sum,mul = 0,temp = 0;Scanner sc = new Scanner(System.in);sum = sc.nextInt();for (int i= (sum/2); i >= 2; i--...

Java – 枚举 – 逻辑循环引用【代码】

参见英文答案 > Java enum- Cannot reference a field before it is defined 8个想象一下以下组成的例子:public enum Hand {ROCK(SCISSORS),PAPER(ROCK),SCISSORS(PAPER);private final Hand beats;Hand(Hand beats) {this.beats = beats;} }我将得到错误的非法前向引用,用于前向引用SCISSORS. 有没有办法在Java中处理这样的前向引用? 或者你会如何模拟这种情况,你在几个枚举值之间有一个逻辑...

java枚举的定义标准格式【代码】

枚举类名建议带上 Enum 后缀,枚举成员名称需要全大写,单词间用下划线隔开。 说明:枚举其实就是特殊的类,域成员均为常量,且构造方法被默认强制是私有。 正例:枚举名字为 ProcessStatusEnum 的成员名称:SUCCESS / UNKNOWN_REASON。 public enum ResultEnum {//成功SUCCESS(200, "success"),//学校300-399SCHOOLCODEEXP(301, "学校代码不能为空!"),SCHOOLNAME(302,"学校名称不能为空"),SCHOOLAREA(303,"学校招生地区不能不空"...

使用valueOf枚举的字符串与java.lang.IllegalArgumentException崩溃【代码】

这个问题已经在这里有了答案: > Can I get an enum based on the value of its field? 3个我有一个String定义如下的枚举public enum MyEnumType {PRIMARY("primary"),SECONDARY("secondary");private final String myEnumType;MyEnumType(String myEnumType) {this.myEnumType = myEnumType;}public boolean equalsType(String myOtherEnumType) {return myOtherEnumTy...

枚举Java的最佳方法【代码】

我想知道在Java中枚举的好方法. 我很想知道这一点,通常我想出的东西包括几个独立的枚举和函数,还有一些定义等等. 但基本上,我想为各种类型的枚举定义唯一的数字键,使用子枚举. 例如,我正在尝试在括号中实现一种带有各种关键字和符号的语言,并带有与该元素对应的数字.像元素(id). 关键词:程序(1),调用(2),if(3),else(4),elsif(5),…符号’;(6),’,(7),’=(8),”(9),…运营:和(10),或(11),…… 实现这一目标的最佳方法是什么? 我希...

java枚举类的定义及常用方法【代码】【图】

java枚举类的定义及常用方法 枚举类是Java语言列举类中普通基础的一个类。定义和class类的区别是用关键字enum修饰。定义格式如下: {ClassModifier} enum TypeIdentifier [ClassImplements] EnumBody ClassModifier 默认为public, TypeIdentifier 实际为枚举类的类名 EnumBody 即为枚举类的内容。 body里边可以自定义方法。 关于文档中的构造器定义有如下需注意的地方: 1.构造器方法只能私有。如果没有显示声明默认也为...

Java枚举类需要注意的要点【代码】

1.为什么枚举类中的构造函数自动默认为private,并且不能改变?枚举中的构造函数是怎么运行的?public class RegExpTest {public static void main(String[] args) {Color c1=Color.BLUE; //要注意的是当创建了Color类对象的时候,这个枚举类中的所有实例都会调用构造函数,因此也就会有三个输出出现 // System.out.println(c1); // c1.colorInfo();} } enum Color {RED, GREEN, BLUE; //它们本身就是枚举类Color的实...

4139:不定方程求解 百练noi Java枚举【代码】

题目来源:http://bailian.openjudge.cn/practice/4139 描述: 给定正整数a,b,c。求不定方程 ax+by=c 关于未知数x和y的所有非负整数解组数。 输入: 一行,包含三个正整数a,b,c,两个整数之间用单个空格隔开。每个数均不大于1000。 输出: 一个整数,即不定方程的非负整数解组数。 样例输入: 2 3 18 样例输出: 4 Java代码实现: import java.util.Scanner;public class Main {public static void main(String[] args){Scanne...

2810:完美立方 百练noi Java枚举【代码】

题目来源:http://bailian.openjudge.cn/practice/2810 描述: 形如a3= b3 + c3 + d3的等式被称为完美立方等式。例如123= 63 + 83 + 103 。编写一个程序,对任给的正整数N (N≤100),寻找所有的四元组(a, b, c, d),使得a3 = b3 + c3 + d3,其中a,b,c,d 大于 1, 小于等于N,且b<=c<=d。 输入: 一个正整数N (N≤100)。 输出: 每行输出一个完美立方。输出格式为:Cube = a, Triple = (b,c,d)其中a,b,c,d所在位置分别用实际求出四元...

hdu1270小希的数表-枚举(java)【代码】

关键点: 1.通过构造将num[2]+num[3]转化为sum[i],使得枚举num[2]+num[3]的过程转化为遍历sum[i]的过程 2.通过删减子区间来获得重叠子问题,以更新num import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.StreamTokenizer; import java.util.Arrays;public class Main {private static int[] sum,num ;private static boolean[] vis ;public static void main(String[...

Java——枚举 & 注解 & 反射【代码】【图】

枚举 & 注解 & 反射 1、枚举 1.1、简介 JDK1.5引入了新的类型——枚举。 在JDK1.5 之前,我们定义常量都是: public static fianl… 。很难管理。 枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。 用于定义有限数量的一组同类常量, 例如: 错误级别: 低、中、高、急 一年的四季: 春、夏、秋、冬 商品的类型: 美妆、手机、电脑、男装、女装… 在枚举类型中定义的常量是该枚举类型的实例. 1.2、定...