Bir yazılım geliştirici pozisyonu için bu röportaja gittim ve genellikle 4 seçenek seçeneği ile bazı köşe-durum kodu durumlarında bir test verdiler.
Sınıf kapsamı dışında bir enum bildirilen sorulardan biri, derhal "derleme" yanıtını kontrol ettim ve diğer sorulara devam ettim.Enum, sınıf kapsamı dışında bildirildi
enum Colors {BLUE,RED,GREEN}
class Test {
//other code, not really important with my question
}
Bu kod aslında derler: Bu gibi bir şey oldu.
Bunun gibi bir röportajın (belki de) iyi bir geliştirici olup olmadığını öğrenmek için yararlı olmayabileceği gerçeğinin yanı sıra, beni endişelendiren şey: neden böyle bir enum bildireyim? Neden bunu sadece enum ile yapabilirim? Bazı testler yaptım ve sınıf içinde göründüğünü ancak diğer sınıflara göre olmadığını gördüm.
Sidenote: Gerçekten fakir saydım: P. Teoriyi aldım ama köşe-vaka-kodu durumlarında en düşük olasılıkla yaklaştım. İşi alacağımı sanmıyorum.
Bu sadece bir dosya içinde, aynı ad alanında diğer sınıflara görünür olacaktır. BCL'deki çoğu ders, bir sınıfın dışında, sağladığınız örnekte olduğu gibi (kamuya açık olmaları dışında) beyan edilir. Öyleyse soru şu ki * siz böyle bir enum ilan etmiyorsunuz *? – Groo
Birisi java erişim denetimi ile çalışıp çalışmadığını kontrol etmek için yararlıdır ve sınıflar, genel sınıf A sınıfının% 100'ü değildir {özel Dize alanı; Genel yöntem() {}} varsayılan olarak. –
@Groo: Evet, –