<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Alex Chiri&#039;s Blog &#187; scjp</title>
	<atom:link href="http://www.alexchiri.ro/index.php/tag/scjp/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.alexchiri.ro</link>
	<description>A new life</description>
	<lastBuildDate>Mon, 28 Nov 2011 09:00:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com" />
	<atom:link rel="hub" href="http://superfeedr.com/hubbub" />
			<item>
		<title>S(O)CJP la preţ de &#8220;fabrică&#8221;</title>
		<link>http://www.alexchiri.ro/index.php/2010/09/08/socjp-la-pret-de-fabrica/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=socjp-la-pret-de-fabrica</link>
		<comments>http://www.alexchiri.ro/index.php/2010/09/08/socjp-la-pret-de-fabrica/#comments</comments>
		<pubDate>Wed, 08 Sep 2010 09:36:05 +0000</pubDate>
		<dc:creator>Alex Chiri</dc:creator>
				<category><![CDATA[D&#39;ale SCJP-ului]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[scjp]]></category>

		<guid isPermaLink="false">http://alexchiri.ro/?p=660</guid>
		<description><![CDATA[Nu mică mi-a fost mirarea când am aflat azi de la un prieten că certificarea SCJP mai nou costă 599 RON, fără TVA. Eu ştiam că tocmai ce a modificat Oracle preţurile la toate examenele la valoarea unică de 300 USD.  Şi atunci am văzut pagina asta (am pus şi screenshot pentru că dacă ai [...]]]></description>
			<content:encoded><![CDATA[<p>Nu mică mi-a fost mirarea când am aflat azi de la un prieten că certificarea SCJP mai nou costă 599 RON, fără TVA. Eu ştiam că tocmai ce a modificat Oracle preţurile la toate examenele la valoarea unică de 300 USD.  Şi atunci am văzut pagina <a href="http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=41&amp;p_exam_id=1Z0_851" target="_blank">asta</a> (am pus şi screenshot pentru că dacă ai IP din afara României vezi 300 USD acolo, în loc de RON 599):</p>
<p><a href="http://www.flickr.com/photos/43432935@N08/4970008399/"><img class="alignnone" src="http://farm5.static.flickr.com/4133/4970008399_7e66ea0d64_m.jpg" alt="" width="240" height="118" /></a></p>
<p>Dacă daţi click pe Register, de sub preţ, veţi ajunge pe siteul prometric.com unde veţi afla, după ce selectaţi ţara si examenul, că examenul costă 300 USD. Buuuun, mi-am zis, hai să sun la un centru de testare. Am sunat la primul din listă, <strong>Centrul de Pregatire in Informatica </strong> de pe Averescu. Aici mi s-a spus că dacă iau voucherul de pe prometric.com mă costa 300 USD, dacă îl iau direct de la ei este 400 USD, deci nici vorbă de 599 RON.</p>
<p>Mă întorc la siteul Oracle şi sun la numărul de contact din România: +4021 3678820. Aici aflu că situaţia stă în felul următor: ca să puteţi da examenul la preţul acela trebuie să contactaţi Oracle Ro, ori la telefonul respectiv, ori la emailul emea-cc-ops_ww@oracle.com şi să cereţi un <a href="http://www.alexchiri.ro/wp-content/uploads/formular_examene_updated.doc" target="_blank">formular</a>. Am primit formularul şi vă ataşez mai jos conţinutul emailului primit:</p>
<blockquote><p>Buna ziua,</p>
<p> La Oracle examenele se sustin in fiecare zi de joi incepand cu ora 17:00, la sediul din Calea Floreasca 169A, Cladirea Floreasca Business Park, etaj 1.<br />
 Va trimit atasat formularul de inscriere, pe care va rugam sa ni-l transmiteti completat, semnat si stampilat (daca e cazul) in 2 exemplare originale. Pentru operativitate va rugam sa ne transmiteti mai intai o copie prin  fax (021 312 69 79) sau scanat prin e-mail (<a rel="nofollow" href="mailto:education_ro@oracle.com" target="_blank">education_ro@oracle.com</a>). Va rugam sa completati toate campurile in format electronic si sa-l tipariti - nu se accepta formularele incomplete si/sau completate de mana. <br />
 Daca sustineti examenul in calitate de persoana fizica, plata trebuie efectuata in avans, prin transfer bancar in contul mentionat pe formular sau cash la RBS Bank. Daca platiti cash la RBS Bank aveti nevoie de o factura proforma - pe care o putem face pe baza formularului. Pentru inscriere va rugam sa ne transmiteti si o copie dupa dovada platii. </p>
<p> <span style="font-size: small;">Mai jos gasiti pasii de creare a unui nou cont de examen pe noul furnizor PearsonVue. Fara detaliile acestui cont nu puteti sustine examenul. Daca aveti deja un cont nu trebuie sa mai faceti nimic.</span></p>
<p> Pretul pe site este fara TVA. Cand efectuati plata va rog sa luati in calcul si TVA-ul.</p>
<p> Daca aveti nevoie de detalii suplimentare va rog nu ezitati sa ma contactati.</p>
<p> Multumesc</p>
<p> Before arriving for your Oracle Certification Program exam appointment at the OTC, please follow the steps below to confirm or create your Pearson Vue web account at least 72 hours before your appointment time.<br />
 Existing users should proceed to <a href="http://pearsonvue.com/" target="_blank">pearsonvue.com</a> and log in with your username and password. If you are a new user, and have not logged in to <a href="http://pearsonvue.com/" target="_blank">pearsonvue.com</a> before, you will follow the steps below to set up your web username and password at least 72 hours before your appointment time.<br />
 1.Go to <a href="http://www.pearsonvue.com/oracle" target="_blank">www.pearsonvue.com/oracle</a><br />
 2.Click on test taker services<br />
 3.Select Oracle<br />
 4.Select My Account<br />
 5.Click on create a new web account: It is important that you enter your profile and contact information on the next screens as you think it exists in your Oracle profile as the system will perform an automated matching process that will match the record you are creating up with the record that was uploaded from Oracle.<br />
 a.Create your profile&gt;Next<br />
 b.Enter contact information&gt;Next<br />
 c.An automatic matching process occurs.If Pearson Vue is able to determine that the information matches, you will be taken to the next screen to create a username.<br />
 6.Create a username and password<br />
 7.If Pearson VUE was unable to match your demographic data you will not be allowed to immediately create a username and password. However, Pearson VUE will look at your request and resolve the discrepancy. You will be contacted via your email address with the resolution. Since the resolution isn't immediate, it is important that you begin this process at least 72 hours prior to your appointment time.</p>
</blockquote>
<p>Cred că include cam toate informaţiile utile, zic eu. Vă anunţ în scurt timp dacă acest proces pentru a da această certificare şi funcţionează. <img src='http://www.alexchiri.ro/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Oricum, shame on you, Oracle, nu aşa ar trebui să procedeze o astfel de companie!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alexchiri.ro/index.php/2010/09/08/socjp-la-pret-de-fabrica/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Ciudățenii cu colecții și generice</title>
		<link>http://www.alexchiri.ro/index.php/2010/09/04/ciuda%c8%9benii-cu-colec%c8%9bii-%c8%99i-generice/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ciuda%25c8%259benii-cu-colec%25c8%259bii-%25c8%2599i-generice</link>
		<comments>http://www.alexchiri.ro/index.php/2010/09/04/ciuda%c8%9benii-cu-colec%c8%9bii-%c8%99i-generice/#comments</comments>
		<pubDate>Sat, 04 Sep 2010 12:38:04 +0000</pubDate>
		<dc:creator>Alex Chiri</dc:creator>
				<category><![CDATA[D&#39;ale SCJP-ului]]></category>
		<category><![CDATA[arrays]]></category>
		<category><![CDATA[collections]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[scjp]]></category>

		<guid isPermaLink="false">http://alexchiri.ro/?p=647</guid>
		<description><![CDATA[Sunt multe "lucrușoare" din Java pe care chiar și cei care programează zilnic în Java nu le (mai) știu și mai ales pentru că nu le folosesc. Pentru asta există cărțile de Java, să ne mai aducă aminte de multe astfel de secrete. Recunosc, spre rușinea mea, că nu am folosit până în prezent prea [...]]]></description>
			<content:encoded><![CDATA[            <script type="text/javascript" src="http://www.alexchiri.ro/wp-content/plugins/wordpress-code-snippet/scripts/shBrushJava.js"></script>
<p>Sunt multe "lucrușoare" din Java pe care chiar și cei care programează zilnic în Java nu le (mai) știu și mai ales pentru că nu le folosesc. Pentru asta există cărțile de Java, să ne mai aducă aminte de multe astfel de secrete. Recunosc, spre rușinea mea, că nu am folosit până în prezent prea mult (în mod voit) avantajele polimorfismului, cel puțin în cazul apelurilor de metode.</p>
<p>Și astfel ajungem la subiect. Eu nu știam sau nu mi-am pus niciodată problema că ceea ce pot face astfel cu vectori: <pre class="brush: java">public class PoliArrayExample {
    public static void main(String[] args) {
        Integer[] ints = new Integer[3];
        Arrays arrs = new Arrays();
        arrs.doSomethingWithArrays(ints);
    }
}

class Arrays {
    public void doSomethingWithArrays(Object[] arr) {
        arr[0] = new String(&quot;test&quot;);
    }
}</pre></p>
<p>cu colecții nu este posibil, mai exact acest lucru nu se poate face:<pre class="brush: java">public class PoliArrayExample {
    public static void main(String[] args) {
        ArrayList&lt;Integer&gt; ints = new ArrayList&lt;Integer&gt;();
        Arrays arrs = new Arrays();
        arrs.doSomethingWithArrays(ints);
    }
}

class Arrays {
    public void doSomethingWithArrays(ArrayList&lt;Object&gt; arr) {
        arr.add(&quot;&quot;);
    }
}</pre></p>
<p>Se pare că în cazul colecțiilor în momentul în care semnătura metodei <code>public</code> <code>void</code> <code>doSomethingWithArrays(ArrayList&lt;Object&gt; arr)</code> va arăta astfel, nu vom putea apela decât cu un ArrayList de tip Object, fără subclase sau superclase (nu că Object ar avea super clase, dar putem extrapola). Prin urmare, în codul anterior vom avea probleme la linia 5. Acest lucru poate fi oarecum păcălit: <pre class="brush: java">public class PoliArrayExample {
    public static void main(String[] args) {
        ArrayList&lt;Integer&gt; ints = new ArrayList&lt;Integer&gt;();
        Arrays arrs = new Arrays();
        arrs.doSomethingWithArrays(ints);
    }
}

class Arrays {
    public void doSomethingWithArrays(ArrayList&lt;? extends Object&gt; arr) {
        arr.add(&quot;&quot;);
    }
}</pre></p>
<p>spunându-i compilatorului să accepte și clase care au extins sau implementat clasa/interfața de după <strong>extends, <span style="color: #ff0000;">cu condiția să nu adăugam nimic în colecția primită ca și parametru</span></strong>. Astfel, nu scăpăm, primind o eroare de compilare la linia 11, spunându-ne că nu există metoda <strong>add </strong>cu parametru de tip String. Putem folosi șmecheria de mai sus, atât timp cât nu adăugăm în acea colecție nimic. Și așa cum cu <strong>extends </strong>am permis accesul subclaselor, cu <strong>super </strong>putem permite accesul superclaselor:<pre class="brush: java">public class PoliArrayExample {
    public static void main(String[] args) {
        ArrayList&lt;Object&gt; ints = new ArrayList&lt;Object&gt;();
        Arrays arrs = new Arrays();
        arrs.doSomethingWithArrays(ints);        
    }
}

class Arrays {
    public void doSomethingWithArrays(ArrayList&lt;? super Integer&gt; arr) {
        arr.add(new Integer(1));
    }
}</pre></p>
<p>Și în acest caz nu vom avea nicio problemă să și adăugăm elemente în colecție, atât timp cât sunt de tipul specificat sau <strong><span style="color: #ff0000;">subclase</span></strong> ale tipului specificat. <em>(mulțumesc Ducu pentru corectură!)</em></p>
<p>Toate acestea se întâmplă datorită modului în care au fost implementate genericele în Java. Cei care au făcut genericele în Java au dorit ca odată cu apariția genericelor să poată fi folosit și codul de dinainte de Java 5 și generice. Prin urmare, genericele sunt doar la nivel de compilator și la runtime un obiect de tip <strong>List&lt;String&gt;</strong> devine un simplu obiect <strong>List</strong> și Java nu mai are niciun control asupra ceea ce pui în lista respectivă. La vectori treaba stă altfel și un String[] chiar și la runtime tot String[] rămâne și când vom încerca să adăugăm altceva decât tipul permis vom primi o excepție (<a href="http://download-llnw.oracle.com/javase/6/docs/api/java/lang/ArrayStoreException.html" target="_blank" class="broken_link">ArrayStoreException</a>).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alexchiri.ro/index.php/2010/09/04/ciuda%c8%9benii-cu-colec%c8%9bii-%c8%99i-generice/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Scurte pentru SCJP</title>
		<link>http://www.alexchiri.ro/index.php/2010/09/02/scurte-pentru-scjp/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=scurte-pentru-scjp</link>
		<comments>http://www.alexchiri.ro/index.php/2010/09/02/scurte-pentru-scjp/#comments</comments>
		<pubDate>Thu, 02 Sep 2010 12:44:07 +0000</pubDate>
		<dc:creator>Alex Chiri</dc:creator>
				<category><![CDATA[D&#39;ale SCJP-ului]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[scjp]]></category>

		<guid isPermaLink="false">http://alexchiri.ro/?p=643</guid>
		<description><![CDATA[În questul iniţiatic de pregătire pentru susţinerea examenului de certificare SCJP 6, am întâłnit tot felul de noţiuni pe care nu le ştiam/foloseam, unele utile, altele nu (din punctul meu de vedere) şi am zis să le înşir undeva în funcţie de cum am chef să fac asta! Şi ce loc mai bun decât blogul [...]]]></description>
			<content:encoded><![CDATA[            <script type="text/javascript" src="http://www.alexchiri.ro/wp-content/plugins/wordpress-code-snippet/scripts/shBrushJava.js"></script>
<p>În questul iniţiatic de pregătire pentru susţinerea examenului de certificare SCJP 6, am întâłnit tot felul de noţiuni pe care nu le ştiam/foloseam, unele utile, altele nu (din punctul meu de vedere) şi am zis să le înşir undeva în funcţie de cum am chef să fac asta! <img src='http://www.alexchiri.ro/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Şi ce loc mai bun decât blogul personal? Iată o serie din ele:</p>
<ul>
<li>metoda <a href="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html#finalize%28%29" target="_blank"><strong>Object.finalize()</strong></a> marchează obiectul că-l poate lua garbage collectorul, când va crede de cuviinţă Măria sa! Evident este o metodă de instanţă, am expus-o astfel pentru a fi mai scurt in exprimare;</li>
<li>diferenţa dintre <strong><a href="http://download.oracle.com/javase/6/docs/api/java/lang/StringBuilder.html" target="_blank">StringBuilder</a> </strong>şi <strong><a href="http://download.oracle.com/javase/6/docs/api/java/lang/StringBuffer.html" target="_blank">StringBuffer</a> </strong>este că <strong>StringBuffer </strong>este thread-safe, adică are metodele <em>synchronized </em>şi din cauza asta metodele lui vor rula mai greu, deci dacă nu aveţi o aplicaţie multi-thread, folosiţi <strong>StringBuilder</strong>;</li>
<li>putem folosi clasa <a href="http://download-llnw.oracle.com/javase/6/docs/api/java/util/Scanner.html" target="_blank" class="broken_link"><strong>Scanner</strong></a><strong> </strong>pentru a face nişte splituri ceva mai şmechere. Clasa are ca separator implicit spaţiu "  " şi cu ajutorul metodelor nextXxx() putem sări la următorul token de tipul Xxx (prin token se înţelege informaţia utilă splituită de separator);</li>
<li>dacă încercăm să compilăm un cod în care serializăm o clasă care nu a implementat interfaţa <a href="http://download-llnw.oracle.com/javase/6/docs/api/java/io/Serializable.html" target="_blank" class="broken_link">Serializable</a> sau are un atribut care nu este primitivă şi nu a implementat interfaţa Serializable, ne vom trezi cu excepţie;</li>
<li>dacă încercăm să serializăm o clasă care implementează interfaţa Serializable dar extinde o clasă neserializabilă, la deserializarea clasei se va apela constructorul super clasei extinsă de clasa serializată;</li>
<li>putem folosi modificatorul <em>transient </em>pentru a marca o variabilă să nu fie serializată; la deserializare ea va fi iniţializată cu valoarea implicită pentru acel tip;</li>
<li>există interfeţe "marker", adică nu au niciun fel de metode; acestea sunt folosite ca nişte etichete aplicate clasei ce le implementează, pentru a scoate în evidenţă nişte capacităţi ale acelei clase;</li>
</ul>
<p>Vor mai urma...</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alexchiri.ro/index.php/2010/09/02/scurte-pentru-scjp/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Declararea și inițializarea de Array</title>
		<link>http://www.alexchiri.ro/index.php/2009/08/21/declararea-%c8%99i-ini%c8%9bializarea-de-array/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=declararea-%25c8%2599i-ini%25c8%259bializarea-de-array</link>
		<comments>http://www.alexchiri.ro/index.php/2009/08/21/declararea-%c8%99i-ini%c8%9bializarea-de-array/#comments</comments>
		<pubDate>Fri, 21 Aug 2009 08:23:20 +0000</pubDate>
		<dc:creator>Alex Chiri</dc:creator>
				<category><![CDATA[D&#39;ale SCJP-ului]]></category>
		<category><![CDATA[arrays]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[scjp]]></category>

		<guid isPermaLink="false">http://alexchiri.wordpress.com/2009/08/21/declararea-%c8%99i-ini%c8%9bializarea-de-array/</guid>
		<description><![CDATA[După cum bine se știe un Array, în Java, se poate declara în felul următor: int[] numere[] = new int[10][10]; Parantezele pătrate se pot pune ori la tipul de date, ori la numele variabilei, ori la amândouă. De asemenea dimensiunea poate lipsi la ultimele dimensiuni ale array-ului. Deci aș fi putut scrie și așa: int[] [...]]]></description>
			<content:encoded><![CDATA[            <script type="text/javascript" src="http://www.alexchiri.ro/wp-content/plugins/wordpress-code-snippet/scripts/shBrushJava.js"></script>
<p>După cum bine se știe un Array, în Java, se poate declara în felul următor:</p>
<p><em>int[] numere[] = new int[10][10];</em></p>
<p>Parantezele pătrate se pot pune ori la tipul de date, ori la numele variabilei, ori la amândouă. De asemenea dimensiunea poate lipsi la ultimele dimensiuni ale array-ului. Deci aș fi putut scrie și așa:</p>
<p><em>int[] numere[] = new int[10][];</em></p>
<p>Există două modalități de a face declararea și inițializarea unui Array:</p>
<ol>
<li><em>int[] numere = new int[] {1, 2, 3, 4};       <br /></em>Atenție: cand se face inițializarea array-ului nu se mai trece dimensiunea!</li>
<li><em>int[] numere = {1, 2, 3, 4};       <br /></em>Acesta este un bloc de inițializare, care poate fi folosit în locul liniei de mai sus, are același efect.</li>
</ol>
<p>Diferența între cele două modalități este că cea de-a doua nu este o expresie și nu poate fi folosită în felul următor:</p>
<p><em>int[] numere;</em></p>
<p><em>numere = {1, 2, 3, 4}; //nu e ok</em></p>
<p><em>numere = new int[] {1, 2, 3, 4}; //e ok</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.alexchiri.ro/index.php/2009/08/21/declararea-%c8%99i-ini%c8%9bializarea-de-array/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tipul Enum* (java.lang.Enum)</title>
		<link>http://www.alexchiri.ro/index.php/2009/08/18/tipul-enum-java-lang-enum/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=tipul-enum-java-lang-enum</link>
		<comments>http://www.alexchiri.ro/index.php/2009/08/18/tipul-enum-java-lang-enum/#comments</comments>
		<pubDate>Tue, 18 Aug 2009 06:32:58 +0000</pubDate>
		<dc:creator>Alex Chiri</dc:creator>
				<category><![CDATA[D&#39;ale SCJP-ului]]></category>
		<category><![CDATA[enum]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[scjp]]></category>

		<guid isPermaLink="false">http://alexchiri.wordpress.com/2009/08/18/tipul-enum-java-lang-enum/</guid>
		<description><![CDATA[Câte ceva despre tipul Enum: un tip care conține un set de constante; un tip enum poate avea constructori, dar aceștia trebuie declarați după definirea constantelor și pot fi doar private; toate enum-urile sunt subtipuri ale clasei java.lang.Enum, prin urmare sunt comparabile și serializabile; la definirea constantelor se poate specifica o listă de parametri pentru [...]]]></description>
			<content:encoded><![CDATA[            <script type="text/javascript" src="http://www.alexchiri.ro/wp-content/plugins/wordpress-code-snippet/scripts/shBrushJava.js"></script>
<p>Câte ceva despre tipul Enum:</p>
<ul>
<li>un tip care conține un set de constante;</li>
<li>un tip enum poate avea constructori, dar aceștia trebuie declarați după definirea constantelor și pot fi doar <em>private</em>;</li>
<li>toate enum-urile sunt subtipuri ale clasei java.lang.Enum, prin urmare sunt comparabile și serializabile;</li>
<li>la definirea constantelor se poate specifica o listă de parametri pentru fiecare, iar la încărcarea enum-ului pentru fiecare constantă se va apela constructorul corespunzător semnăturii ei;</li>
<li>un enum poate fi declarat în cadrul unei alte clase, dar doar ca membru de prim nivel sau în cadrul unui membru static; toate enum-urile declarate în cadrul unei alte clase sunt implicit statice;</li>
<li>deși un enum poate coține diferite metode abstracte, tipul nu va fi marcat ca și abstract, ca în cazul claselor obișnuite;</li>
<li>fiecare constantă a unui enum poate implementa diferite metode specifice, sub forma unor clase anonime care sunt instanțiate la “runtime”;</li>
<li>un enum poate implementa interfețe dar nu poate extinde;</li>
<li>Compararea cu == sau cu equals este echivalentă în cazul constantelor unui enum; </li>
</ul>
<p><em>*Conform Java 1.6</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.alexchiri.ro/index.php/2009/08/18/tipul-enum-java-lang-enum/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

