«enum» etiketlenmiş sorular

Enum (ayrıca numaralandırma), türün öğeleri, üyeleri veya numaralandırıcıları adı verilen bir dizi adlandırılmış değerden oluşan bir veri türüdür. Numaralandırıcı adları genellikle dilde sabitler gibi davranan tanımlayıcılardır ve genellikle örtük bir sıralamayla önceden tanımlanır.

8
Neden DB'de bir enum depolarsınız?
Ben gibi bir dizi soru gördüğüm bu DB Çeteleler saklamak için tavsiyeler soran. Ama bunu neden yaptın merak ediyorum . Diyelim ki Personbir genderalan ve bir Genderenum ile bir varlık var . Daha sonra, kişi masamın sütun cinsiyeti var. Doğruluğu uygulamanın bariz nedeninin yanı sıra, uygulamamda genderzaten sahip olduğum şeyleri …
69 database  enum 

7
C ++ 'ta bit bayrakları için scoped enums kullanmak
Bir enum X : int(C #) veya enum class X : int(C ++ 11), intherhangi bir değeri tutabilecek gizli bir iç alanına sahip olan bir türdür . Ek olarak, bir dizi önceden tanımlanmış sabit Xenumda tanımlanmıştır. Enum değerini tamsayı değerine çevirmek mümkündür; Tüm bunlar hem C # hem de C …

3
Enum veri türünü kullanmak yerine yeni bir veritabanı tablosu oluşturmak gereksiz midir?
Diyelim ki sunduğum 4 tür hizmetim var (sık sık değişme olasılığı yoktur): Test yapmak tasarlamak Programlama Diğer Her birinin yukarıdaki kategorilerden birine giren 60-80 gerçek hizmetim olduğunu varsayalım. Örneğin, 'hizmet', "A tekniği kullanarak Test Programı" olabilir ve "Test" türündedir. Onları bir veritabanına kodlamak istiyorum. Birkaç seçenek buldum: Seçenek 0: VARCHARHizmet …

5
Dinamik olarak yazılmış dillerde neden numaralara ihtiyacımız var?
Burada bazı kodlar okuyordum ve html etiketlerinin adlarını saklamak için bir numaralamanın kullanıldığını gördüm. Bunu neden yapmamız gerekiyor? Bu stratejiyi kullanmanın ne yararı olur? Enums'lerin ne kadar yararlı olduğunu derlenmiş ya da statik olarak yazılmış dillerde biliyorum ama dinamik olarak yazılmış dillerde enums gördüğümde, yukarıda gösterdiğim örnek kod gibi ben …

3
Genel bir API'de türler nasıl temsil edilir?
Kendi müşterim için kullanmak ve gelecekte halka açmak istediğim basit bir API üzerinde çalışıyorum. Farklı "türleri" olabilecek "Öğe" nesnelerim var. Bu tip bir C "typedef enum" türü: typedef enum { ItemTypeBool, ItemTypeNumber, ItemTypeDate, } ItemType; (Gelecekte bazılarını ekleyebilirim) Merak ediyorum tamsayı olarak mı yoksa "dizge" olarak mı tanımlamalıyım? JSON şöyle …

5
Numaralamalar kırılgan arayüzler yaratıyor mu?
Aşağıdaki örneği düşünün. ColorChoice enum öğesinde yapılan tüm değişiklikler tüm IWindowColor alt sınıflarını etkiler. Numaralamalar kırılgan arayüzlere neden olma eğiliminde mi? Daha polimorfik esnekliğe izin vermek için bir numaradan daha iyi bir şey var mı? enum class ColorChoice { Blue = 0, Red = 1 }; class IWindowColor { public: …

6
Numaralandırmalar ne zaman bir kod kokusu DEĞİLDİR?
İkilem Nesneye yönelik uygulamalar hakkında birçok iyi uygulama kitabı okudum ve okuduğum hemen hemen her kitabın, numaraların kod kokusu olduğunu söyledikleri bir parçası vardı. Sanırım sayılar geçerli olduğunda açıkladıkları kısmı kaçırmışlar. Gibi, enums bir kod kokusu DEĞİL ve aslında geçerli bir yapı DEĞİL yönergeleri ve / veya kullanım durumları arıyorum …


9
Ünite değerlerini birim testleri kullanarak test etmeli mi?
Yalnızca değerlere sahip bir enum'unuz varsa (Java'da yapılabilecek yöntem yoktur) ve bu numaralandırma sistemin iş tanımının bir parçasıysa, bir birim bunu test etmeli mi? Yazılmaları gerektiğini düşünüyordum, basit ve gereksiz görünseler bile, iş şartnamesi ile ilgili olan şeyin birim / entegrasyon / ui / vb. test yöntemi olarak veya dilin …

3
Java enum ile bir singleton uygulamanın dezavantajları nelerdir?
Geleneksel olarak, bir singleton genellikle public class Foo1 { private static final Foo1 INSTANCE = new Foo1(); public static Foo1 getInstance(){ return INSTANCE; } private Foo1(){} public void doo(){ ... } } Java enum ile, bir singleton uygulayabiliriz public enum Foo2 { INSTANCE; public void doo(){ ... } } 2. …
14 java  singleton  enum 

5
Dize temsillerini kolaylaştırmak için numaralandırmalar için tümüyle büyük harf adlandırmalarına karşı çıkmak uygun mudur?
Birkaç kez insanların enum sabitleri için başlık veya hatta tüm küçük harf adlandırma kullandığını gördüm, örneğin: enum Color { red, yellow, green; } Bu, örneğin dize formlarıyla çalışmayı basit ve kolay hale getirir throw new IllegalStateException("Light should not be " + color + "."). Enum ise bu daha kabul edilebilir …
14 java  conventions  enum 

4
Numaraları “gruplandırmak” için bayrak kullanmak yanlış mı?
Anladığım kadarıyla, sıralamalar [Flag]genellikle bireysel değerlerin birbirini dışlamadığı, birleştirilebilen şeyler için kullanılır . Örneğin: [Flags] public enum SomeAttributes { Foo = 1 << 0, Bar = 1 << 1, Baz = 1 << 2, } Burada herhangi bir SomeAttributesdeğeri bir kombinasyonu olabilir Foo, Barve Baz. Daha karmaşık, gerçek yaşam senaryosunda …
12 c#  .net  readability  enum 

8
Tüm numaralandırmaları bir dosyaya dahil etmek ve birden fazla sınıfta kullanmak kötü bir uygulama mıdır?
Ben hevesli bir oyun geliştiriciyim, nadiren indie oyunlarında çalışıyorum ve bir süredir ilk başta kötü bir uygulama gibi görünen bir şey yapıyorum, ama gerçekten burada bazı deneyimli programcılardan cevap almak istiyorum. Diyelim ki enumList.hoyunumda kullanmak istediğim tüm numaralandırmaları beyan ettiğim bir dosya var : // enumList.h enum materials_t { WOOD, …

7
Bir numarada özel bir “ALL” değerine sahip olmak iyi bir uygulama mı
Bir mikro hizmetler ortamında yeni bir hizmet geliştiriyorum. Bu bir REST hizmetidir. Basit olması için, yolun: / historyBooks olduğunu varsayalım. Ve bu yol için POST yöntemi yeni bir tarih kitabı oluşturur. Bir tarih kitabının tarihte bir veya daha fazla dönemi kapsadığını varsayalım. Kısacası, insanlık tarihinin sadece aşağıdaki dönemlerine sahip olduğumuzu …
11 rest  api  json  enum 

1
Çok sayıda boole özellikli numaralandırma
Şu anda sık sık kullanıcıya iade edilecek sayfaya dayalı bazı sunucu mantığı koşul gerekir bir webapp üzerinde çalışıyorum. Her sayfaya 4 harfli bir sayfa kodu verilir ve bu sayfa kodları şu anda bir sınıfta statik Dizeler olarak listelenir: public class PageCodes { public static final String FOFP = "FOFP"; public …
11 java  design  enum 

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.