Enum Karşılaştırılabilir'i uygularsa, neden < ile karşılaştırılamaz veya>?İki enum değerini '<' ile nasıl kıyaslayamıyoruz?
public class Dream
{
public static void main(String... args)
{
System.out.println(PinSize.BIG == PinSize.BIGGER); //false
System.out.println(PinSize.BIG == PinSize.BIG); //true
System.out.println(PinSize.BIG.equals(PinSize.BIGGER));//false
System.out.println(PinSize.BIG > PinSize.BIGGERER);// compilation error
//can't be compared
System.out.println(PinSize.BIG.toString().equals(PinSize.BIGGER));// #4
PinSize b = PinSize.BIG ;
System.out.println(b instanceof Comparable);// true
}
}
enum PinSize { BIG, BIGGER, BIGGERER };
Bu sorunun SCJP/OCPJP ile ne ilgisi var? –
Sınav konuları, ** Bölüm 1 **: Bildirimler, Başlatma ve Kapsam Belirleme * Sınıfları (iç içe geçmiş sınıfların soyut ve tüm formları dahil), arabirimleri ve enumları açıklayan kod geliştirin ve paketin uygun kullanımını içerir ve ithalat ifadeleri (statik ithalat dahil). * İlkel, dizi, enum ve nesneleri statik, örnek ve yerel değişkenler olarak bildiren, ilklendiren ve kullanan kodlar geliştirin. Ayrıca, değişken isimleri için yasal tanımlayıcıları kullanın. http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=41&p_exam_id=1Z0_851 – Joe