Jeśli enum implementuje porównywalne, więc dlaczego nie można porównać z < lub>?Jak można porównać dwie wartości wyliczeniowe z "<"?
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 };
Co to pytanie ma wspólnego z SCJP/OCPJP? –
Jest to temat egzaminacyjny ** Sekcja 1 **: Deklaracje, inicjowanie i określanie zakresów * Opracowanie kodu deklarującego klasy (łącznie ze streszczeniem i wszystkimi klasami zagnieżdżonymi), interfejsów i wyliczeń oraz obejmującego odpowiednie użycie pakietu i instrukcje importu (w tym import statyczny). * Opracowanie kodu deklarującego, inicjującego i używającego elementów podstawowych, tablic, wyliczeń i obiektów jako zmiennych statycznych, instancji i lokalnych. Ponadto użyj nazw prawnych do nazw zmiennych. http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=41&p_exam_id=1Z0_851 – Joe