Tag: 枚举

差异方法java使用枚举类型

我想写一个方法,可以返回2张卡的价值差异。 我很困惑,因为我正在学习枚举,并且不确定实现它的最有效方法。 public class Card implements Comparable { public enum Rank {TWO, THREE, FOUR, FIVE, SIX,SEVEN, EIGHT, NINE, TEN, JACK, QUEEN, KING, ACE} public enum Suit {CLUBS, DIAMONDS, HEARTS, SPADES} public static int difference(Card c){ } 任何帮助或指导将不胜感激。

Java – SubType Enums或SubClass

我试图让一个enum对应一个类或返回该类,但我得解决。 如果我使用CommandType.SELLSHARES返回SellShares.class这种行为是否SellShares.class ? 或者,我可以组织具有从父类型inheritance的不同类别的枚举吗? 命令 – ADMIN , USER , CLIENT public enum CommandType { // SELLSHARES, BUYSHARES, UPDATEUSER, ADDUSER, ADMINASSIGNMENT, BANUSER, CHANGESTATUS, REMOVEUSER SELLSHARES (SellShares.class), BUYSHARES (BuyShares.class); private Class command; CommandType(Class command) { this.command = command; } private Class command() { return command; } public static <T extends Enum> T getInstance(final String value, final […]

Java – 私有和包私有枚举构造函数之间的区别

最近我经常使用Enumerations。 所以我想知道…… 私有Enum构造函数和枚举构造函数与任何可见性修饰符(package-private)之间是否有任何区别?

类,接口或枚举预期错误

我已经尝试了几乎我能想到的一切来解决我的错误,但是我完全难过了。 我不断收到“类,接口或枚举”错误。 我错过了什么? import java.until.*; public class FutureValues { public static final Scanner CONSOLE = new Scanner(System.in); public static void main(String[] args) { System.out.println(“Lab 3 written by JENNIFER ADAME”); System.out.println(); //declare variables double p; double r; double y; double f; System.out.print(“Enter present value: “); double p = console.nextDouble( ); System.out.print(“Enter interest rate: “); double r […]

如何将Java枚举转换为C#?

我有一些Java代码,我想把它翻译成C#。 srcParams是一个Hashtable。 这是Java代码: for (Enumeration keys = srcParams.keys(); keys.hasMoreElements()) { key = keys.nextElement(); destParams.Add(key, srcParams[key]); } 这是我在C#中的尝试 IEnumerator key = srcParams.Keys.GetEnumerator(); while (key.MoveNext()) { destParams.Add(key, srcParams[key]); } 你能告诉我它是否正确吗?

唯一的枚举成员值

我的问题:我想在两个枚举之间指定1到1的连接。 基本上: enum MyEnum{ ENUM_VALUE_1, ENUM_VALUE_2, ENUM_VALUE_3, } enum MyOtherEnum{ OTHER_ENUM_VALUE_1(MyEnum.ENUM_VALUE_3), OTHER_ENUM_VALUE_2(MyEnum.ENUM_VALUE_1), OTHER_ENUM_VALUE_3, OTHER_ENUM_VALUE_4(MyEnum.ENUM_VALUE_2), private MyEnum pair; MyOtherEnum(MyEnum pair){ this.pair=pair; } } 鉴于此代码,确保MyOtherEnum两个实例没有相同的MyEnum对的最佳方法是什么? 我想到了一些解决方案,但似乎都不好。 一种解决方案是在构造函数中抛出exception,但我不确定这是否可行。 另一个解决方案是一个特殊的getter方法,但可以通过简单的MyOtherEnum.values()调用轻松绕过它。

需要使用Enum

我很清楚在java中使用枚举的高级function。 我们也清楚许多区别于常规课程并告诉他们需要的要点。 任何人都可以用高级枚举的示例代码给出一些实际例子吗? 哪个可以清楚阐述 在哪里我们应该避免类,而应该使用枚举 。 请不要困惑。 我不是要求如何使用枚举或枚举的用途。 对此有很多问题和答案。 我正在寻找一些实时/实时/实际的例子,我们应该避免任何其他数据类型或类。

使用values()创建枚举常量的最终Java类数组

在Java枚举类中,我想创建一个包含类的values()的final static数组。 当我沿着以下行执行此操作时,结果数组为null 。 public enum Name { E1( stuff ), E2( stuff ); private static final Name[] values = Name.values(); private Name( stuff ) { more stuff; } } 我也试过通过调用显式类setter方法来做到这一点,但这给出了java.lang.ExceptionInInitializerErrorexception。 我理解这个问题是由一些浅的依赖引起的,因为前面代码中的stuff使用其他类,它们本身依赖于枚举类。 是否有经过测试和validation的技术来实现我的需求?

如何调用Enum个人方法?

我的枚举可能看起来像下面的那个。 我的目标是使用一些常用方法(我通过添加抽象方法强制执行此方法)和一些“枚举值单独”方法。 以下代码编译: public enum MyEnum { VALUE { @Override public void syso() { System.out.println(“VALUE syso”); } }, SPECIAL_VALUE { @Override public void syso() { System.out.println(“SPECIAL_VALUE syso”); } public void sayHello() { System.out.println(“Hello”); } }; public abstract void syso(); public static void main(String… args) { MyEnum.VALUE.syso(); MyEnum.SPECIAL_VALUE.syso(); } } 运行此结果将打印以下内容: VALUE syso SPECIAL_VALUE syso 但是,尝试调用我在SPECIAL_VALUE定义的sayHello()是行不通的。 […]

如何有效地使用Enum对象作为Map数据结构中的键?

是否有更高效和专业的Map集合实现,其中Enum对象可以作为键?