คำถามติดแท็ก enums

ชนิดข้อมูลประกอบด้วยชุดของค่าที่กำหนดชื่อเรียกว่าองค์ประกอบสมาชิกหรือตัวแจงนับของชนิด

11
แปลงจาก enum ordinal เป็น enum type
ฉันเป็นประเภท enum ReportTypeEnumที่ได้รับการส่งระหว่างเมธอดในคลาสทั้งหมดของฉัน แต่ฉันต้องผ่านค่านี้ใน URL ดังนั้นฉันจึงใช้เมธอดลำดับเพื่อรับค่า int หลังจากที่ฉันได้รับมันในหน้า JSP อื่นของฉันฉันต้องแปลงมันกลับไปที่หน้าReportTypeEnumเพื่อให้ฉันสามารถผ่านมันต่อไปได้ ฉันจะแปลงลำดับไปReportTypeEnum? ใช้ Java 6 SE
316 java  enums 


9
วิธีการแบบจำลองประเภทปลอดภัย enum ประเภท?
Scala ไม่มีประเภทที่ปลอดภัยenumเหมือน Java ที่มี เมื่อพิจารณาจากค่าคงที่ที่เกี่ยวข้องชุดใดจะเป็นวิธีที่ดีที่สุดในสกาล่าในการเป็นตัวแทนค่าคงที่เหล่านั้น
311 scala  enums 

20
ฉันจะวนซ้ำ enum ได้อย่างไร
ฉันเพิ่งสังเกตเห็นว่าคุณไม่สามารถใช้ตัวดำเนินการทางคณิตศาสตร์มาตรฐานกับ enum เช่น ++ หรือ + = ดังนั้นวิธีที่ดีที่สุดในการวนซ้ำผ่านค่าทั้งหมดใน C ++ enum คืออะไร
304 c++  enums 

23
Enum ToString ด้วยสตริงที่เป็นมิตรกับผู้ใช้
Enum ของฉันประกอบด้วยค่าต่อไปนี้: private enum PublishStatusses{ NotCompleted, Completed, Error }; ฉันต้องการที่จะสามารถส่งออกค่าเหล่านี้ในทางที่เป็นมิตรกับผู้ใช้ว่า ฉันไม่จำเป็นต้องเปลี่ยนจากสตริงเป็นค่าอีกครั้ง
282 c#  enums  tostring 

13
วิธีกำหนดประเภท enum (enum) ใน C เป็นอย่างไร
ฉันไม่แน่ใจว่าเป็นไวยากรณ์ที่เหมาะสมสำหรับการใช้ C enums อะไร ฉันมีรหัสต่อไปนี้: enum {RANDOM, IMMEDIATE, SEARCH} strategy; strategy = IMMEDIATE; แต่สิ่งนี้ไม่ได้คอมไพล์ด้วยข้อผิดพลาดต่อไปนี้: error: conflicting types for ‘strategy’ error: previous declaration of ‘strategy’ was here ผมทำอะไรผิดหรือเปล่า?
272 c  enums 

9
อนุสัญญาการตั้งชื่อ Enum - พหูพจน์
ฉันถามคำถามนี้แม้ว่าจะอ่านคล้ายกัน แต่ไม่ตรงกับสิ่งที่ฉันต้องการในหลักการตั้งชื่อ C # สำหรับคุณสมบัติ enum และการจับคู่ ฉันพบว่าฉันมีแนวโน้มที่จะตั้งชื่อ enums เป็นพหูพจน์แล้ว 'ใช้' พวกเขาเป็นเอกพจน์ตัวอย่าง: public enum EntityTypes { Type1, Type2 } public class SomeClass { /* some codes */ public EntityTypes EntityType {get; set;} } แน่นอนว่ามันใช้งานได้และนี่คือสไตล์ของฉัน แต่ทุกคนสามารถพบปัญหาที่อาจเกิดขึ้นกับการประชุมดังกล่าวได้หรือไม่? ฉันมีการตั้งชื่อ "น่าเกลียด" กับคำว่า "สถานะ" แม้ว่า: public enum OrderStatuses { Pending, Fulfilled, Error, Blah, Blah } …

6
Java: การใช้คำสั่ง switch กับ enum ภายใต้คลาสย่อย
ก่อนอื่นฉันจะระบุว่าฉันคุ้นเคยกับ enums ใน C # มากขึ้นและดูเหมือนว่า enums ใน java นั้นค่อนข้างยุ่ง อย่างที่คุณเห็นฉันกำลังพยายามใช้ switch statement @ enums ในตัวอย่างถัดไปของฉัน แต่ฉันได้รับข้อผิดพลาดเสมอไม่ว่าฉันจะทำอะไร ข้อผิดพลาดที่ฉันได้รับคือ: SomeClass.AnotherClass.MyEnum.VALUE_Aต้องเปลี่ยนฉลากเคสที่ผ่านการรับรองด้วยค่าคงที่ enum ที่ไม่มีเงื่อนไขVALUE_A สิ่งนี้คือฉันค่อนข้างเข้าใจถึงข้อผิดพลาด แต่ฉันไม่สามารถเขียน VALUE_A ได้เนื่องจาก enum ตั้งอยู่ในคลาสย่อยอื่น มีวิธีแก้ไขปัญหานี้หรือไม่? แล้วทำไมมันถึงเกิดขึ้นใน Java? //Main Class public class SomeClass { //Sub-Class public static class AnotherClass { public enum MyEnum { VALUE_A, VALUE_B } public …

17
ส่งต่อประกาศ enum ใน C ++
ฉันกำลังพยายามทำสิ่งต่อไปนี้: enum E; void Foo(E e); enum E {A, B, C}; ซึ่งคอมไพเลอร์ปฏิเสธ ฉันได้ดู Google อย่างรวดเร็วและฉันทามติดูเหมือนว่า "คุณทำไม่ได้" แต่ฉันไม่เข้าใจว่าทำไม มีใครอธิบายได้บ้าง ความกระจ่างที่ 2: ฉันกำลังทำสิ่งนี้เนื่องจากฉันมีวิธีการส่วนตัวในชั้นเรียนที่กล่าวว่า enum และฉันไม่ต้องการให้คุณค่าของ enum เปิดเผยดังนั้นตัวอย่างเช่นฉันไม่ต้องการให้ใครรู้ว่า E ถูกกำหนดเป็น enum E { FUNCTIONALITY_NORMAL, FUNCTIONALITY_RESTRICTED, FUNCTIONALITY_FOR_PROJECT_X } เนื่องจากโครงการ X ไม่ใช่สิ่งที่ฉันต้องการให้ผู้ใช้ของฉันรู้ ดังนั้นฉันต้องการส่งต่อประกาศ enum เพื่อให้ฉันสามารถใส่วิธีการส่วนตัวในไฟล์ส่วนหัวประกาศ enum ภายใน cpp และแจกจ่ายไฟล์ไลบรารีที่สร้างขึ้นและส่วนหัวให้กับผู้คน สำหรับคอมไพเลอร์ - มันคือ GCC
264 c++  enums 


7
วิธีแปลงค่า enum เป็น int
ฉันมีฟังก์ชั่นที่คืนค่า int อย่างไรก็ตามฉันมีค่าการแจงนับ TAX เท่านั้น ฉันจะส่งค่าการแจงนับ TAX ไปยัง int ได้อย่างไร public enum TAX { NOTAX(0),SALESTAX(10),IMPORTEDTAX(5); private int value; private TAX(int value){ this.value = value; } } TAX var = TAX.NOTAX; // This value will differ public int getTaxValue() { // what do do here? // return (int)var; }
240 java  enums 

13
Jackson enum การทำให้เป็นอันดับและ DeSerializer
ฉันใช้ JAVA 1.6 และ Jackson 1.9.9 ฉันมีปัญหา public enum Event { FORGOT_PASSWORD("forgot password"); private final String value; private Event(final String description) { this.value = description; } @JsonValue final String value() { return this.value; } } ฉันได้เพิ่ม @JsonValue ดูเหมือนว่าจะทำงานให้เป็นวัตถุ: {"event":"forgot password"} แต่เมื่อฉันพยายามทำให้หมดความหวังฉันจะได้รับ Caused by: org.codehaus.jackson.map.JsonMappingException: Can not construct instance of com.globalrelay.gas.appsjson.authportal.Event …


14
วิธีใช้ enums ใน C ++
สมมติว่าเรามีenumสิ่งต่อไปนี้: enum Days {Saturday, Sunday, Tuesday, Wednesday, Thursday, Friday}; ฉันต้องการสร้างตัวอย่างของสิ่งนี้enumและเริ่มต้นด้วยค่าที่เหมาะสมดังนั้นฉันจะ: Days day = Days.Saturday; ตอนนี้ฉันต้องการตรวจสอบตัวแปรหรืออินสแตนซ์ของฉันด้วยenumค่าที่มีอยู่ดังนั้นฉัน: if (day == Days.Saturday) { std::cout << "Ok its Saturday"; } ซึ่งทำให้ฉันมีข้อผิดพลาดในการรวบรวม: ข้อผิดพลาด: นิพจน์หลักที่คาดไว้ก่อนหน้า '.' เหรียญ เพื่อให้ชัดเจนสิ่งที่แตกต่างระหว่างการพูดคือ: if (day == Days.Saturday) // Causes compilation error และ if (day == Saturday) ? สิ่งที่ทั้งสองอ้างถึงจริงๆแล้วในสิ่งนั้นตกลงและหนึ่งทำให้เกิดข้อผิดพลาดในการรวบรวม
218 c++  enums 

13
การเลือกค่าเริ่มต้นของประเภท Enum โดยไม่ต้องเปลี่ยนค่า
ใน C # เป็นไปได้ไหมที่จะตกแต่งประเภท Enum ด้วยคุณสมบัติหรือทำอย่างอื่นเพื่อระบุค่าเริ่มต้นที่ควรจะเป็นโดยไม่ต้องเปลี่ยนค่าหรือไม่ จำนวนที่ต้องการอาจถูกกำหนดด้วยเหตุผลใด ๆ ก็ตามและมันก็จะสะดวกในการควบคุมค่าเริ่มต้น enum Orientation { None = -1, North = 0, East = 1, South = 2, West = 3 } Orientation o; // Is 'North' by default.
208 c#  .net  enums 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.