ben şöyle bir enum
'sınıf' Example
denilen vardır:yuvalama gruplama ve alt gruplamalar hiyerarşisi ile enum/nasıl kullanılır
enum Example {
//enums belonging to group A:
enumA1,
enumA2,
enumA3,
//enums belonging to group B:
enumB1,
enumB2,
enumB3,
//enums belonging to group C:
enumC1,
enumC2,
enumC3;
}
Benim proje için önemlidir Birlikte çalıştığım tüm çeteleler bu yana (Example
aittir onlar bir sınıfın kurucusunda bir argümandır).
nasıl aşağıdaki elde etmek için yuva/enum
hiyerarşi kullanıyoruz:
bir
enum
Örneğin Grup A, B veya C olupExample.enumA1.isGroupBelonging(Group.A)
veyaisGroupBelonging(Example.enumA1,Group.A)
gibi bir test için bir yöntem Doğru olan bir kamu yöntemi olurdu.Aynı şeyi
A
,B
veC
gruplarının alt grupları ile de yapabilirsiniz. Örneğin, A grubu,a
,b
vec
alt gruplarına sahip olabilir. Daha sonrapublic boolean
olanExample.enumA1.isSubGroupBelonging(SubGroup.a)
gibi bir şey yapan bir yöntem istiyorum.Kodumu tıkayan bazı ayrıntılı
enum
adlarına ihtiyaç duymadan tüm bunları yapmanın bir yolu. Örneğin,
Mükemmel bir çözüm! Mevcut grubu almak için 'getGroup()' yöntemini de eklerim. – Shahar
Çok zarif bir çözüm :-) teşekkürler! – Gilbou