<?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>adiGuba:Blog &#187; 5.0 (Tiger)</title>
	<atom:link href="https://blog.developpez.com/adiguba/pcategory/java/5-0-tiger/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.developpez.com/adiguba</link>
	<description></description>
	<lastBuildDate>Fri, 22 Aug 2014 11:46:49 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.42</generator>
	<item>
		<title>Remonter silencieusement une checked-exception</title>
		<link>https://blog.developpez.com/adiguba/p8434/java/unchecked_checked_exception</link>
		<comments>https://blog.developpez.com/adiguba/p8434/java/unchecked_checked_exception#comments</comments>
		<pubDate>Wed, 02 Jun 2010 10:30:47 +0000</pubDate>
		<dc:creator><![CDATA[adiGuba]]></dc:creator>
				<category><![CDATA[5.0 (Tiger)]]></category>
		<category><![CDATA[Divers]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Java se distingue des autres langages par sa gestion des exceptions qui introduit la notion de checked-exception, c&#8217;est à dire qu&#8217;il gère des exceptions vérifiées dès la phase de compilation, en forçant les développeurs à les gérer. En clair, le compilateur analyse le code et génère des erreurs dans le cas où les exceptions ne sont ni traitées (via des try/catch) ni déclarées dans la signature de la méthode (via throws). L&#8217;objectif original de tout [&#8230;]]]></description>
		<wfw:commentRss></wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Runtime.exec() n&#8217;est pas des plus simple&#8230;</title>
		<link>https://blog.developpez.com/adiguba/p3035/java/runtime_exec_n_est_pas_des_plus_simple</link>
		<comments>https://blog.developpez.com/adiguba/p3035/java/runtime_exec_n_est_pas_des_plus_simple#comments</comments>
		<pubDate>Mon, 19 Mar 2007 15:19:34 +0000</pubDate>
		<dc:creator><![CDATA[adiGuba]]></dc:creator>
				<category><![CDATA[5.0 (Tiger)]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[L&#8217;API Java est assez imposante et complète, mais elle contient toutefois un certain nombre de classe et/ou méthode qui ne sont pas des plus simple à utiliser, ou qui ont un comportement très éloigné de ce que l&#8217;on peut trouver dans d&#8217;autre langage&#8230; ce qui les rends plus complexe et énigmatique. Si on prend comme exemple le langage C : on peut utiliser les différentes fonctions exec() pour exécuter un programme externe, ou directement la [&#8230;]]]></description>
		<wfw:commentRss></wfw:commentRss>
		<slash:comments>37</slash:comments>
		</item>
		<item>
		<title>Méfiez-vous de Class.isEnum() !</title>
		<link>https://blog.developpez.com/adiguba/p4152/java/mefiez_vous_de_isenum</link>
		<comments>https://blog.developpez.com/adiguba/p4152/java/mefiez_vous_de_isenum#comments</comments>
		<pubDate>Thu, 30 Aug 2007 15:41:38 +0000</pubDate>
		<dc:creator><![CDATA[adiGuba]]></dc:creator>
				<category><![CDATA[5.0 (Tiger)]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Java 5.0 a introduit un nouveau type enum dans le langage, afin de créer des énumérations simple &#171;&#160;à la C&#171;&#160; tout en bénéficiant des avantages de l&#8217;OO : les enums de Java sont de vrais classes et peuvent donc comporter des champs et des méthodes&#8230; Bien sûr l&#8217;API de réflection a été mise à jour afin de gérer ce nouveau type d&#8217;objet, notamment avec les méthodes isEnum() et getEnumConstants() : la première permet de savoir [&#8230;]]]></description>
		<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Astuce javadoc : @literal et @code</title>
		<link>https://blog.developpez.com/adiguba/p2458/java/astuce_javadoc_literal_et_code</link>
		<comments>https://blog.developpez.com/adiguba/p2458/java/astuce_javadoc_literal_et_code#comments</comments>
		<pubDate>Tue, 24 Oct 2006 11:30:28 +0000</pubDate>
		<dc:creator><![CDATA[adiGuba]]></dc:creator>
				<category><![CDATA[5.0 (Tiger)]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Je viens juste de tomber sur une petite astuce javadoc bien pratique ! Comme vous devez sans doute le savoir (en tout cas je l&#8217;espère), les commentaires javadoc sont utilisés pour générer la documentation HTML de vos classes, et on peut donc utiliser les tags HTML pour formater nos commentaire comme bon nous semble&#8230; Toutefois, cela pose un léger problème : certains caractères doivent être encodé de manière spécifique. Ainsi par exemple, pour représenter les [&#8230;]]]></description>
		<wfw:commentRss></wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Les Generics ne sont pas des Templates comme les autres !</title>
		<link>https://blog.developpez.com/adiguba/p2358/java/generics_vs_templates</link>
		<comments>https://blog.developpez.com/adiguba/p2358/java/generics_vs_templates#comments</comments>
		<pubDate>Wed, 27 Sep 2006 08:45:14 +0000</pubDate>
		<dc:creator><![CDATA[adiGuba]]></dc:creator>
				<category><![CDATA[5.0 (Tiger)]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Vous le savez sûrement, Java 5.0 a introduit un nouveau concept dans le langage : les Generics (également appelé types paramétrés en français). Au prime abord cela ressemble énormément aux Templates du C++ du fait de leurs syntaxes relativement proche et de leurs objectifs communs : écrire des méthodes/fonctions et classes génériques tout en permettant de les utiliser de manière spécialisé (c&#8217;est à dire en utilisant un type concret plutôt qu&#8217;un type abstrait). Quels sont [&#8230;]]]></description>
		<wfw:commentRss></wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Configurer vos interfaces avec les annotations</title>
		<link>https://blog.developpez.com/adiguba/p1583/java/configurer_vos_interfaces_avec_les_annot</link>
		<comments>https://blog.developpez.com/adiguba/p1583/java/configurer_vos_interfaces_avec_les_annot#comments</comments>
		<pubDate>Mon, 30 Jan 2006 11:08:44 +0000</pubDate>
		<dc:creator><![CDATA[adiGuba]]></dc:creator>
				<category><![CDATA[5.0 (Tiger)]]></category>
		<category><![CDATA[@Annotations]]></category>
		<category><![CDATA[GUI]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Il y a deux semaines, je vous présentais une petite API permettant de gérer la configuration d&#8217;une application avec les Annotations, et il se trouve que Romain Guy a eu une idée similaire, puisqu&#8217;il présente Fuse, une petite librairie destinée à modifier les ressources des interfaces graphiques. Le procédé est assez proche (les attributs d&#8217;une instance de classe sont automatiquement modifiés selon les valeurs d&#8217;un fichier de propriété), mais plus adapté aux interfaces graphiques (gestion [&#8230;]]]></description>
		<wfw:commentRss></wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Configuration d&#8217;une application avec les Annotations</title>
		<link>https://blog.developpez.com/adiguba/p1526/java/configuration_d_une_application_avec_les</link>
		<comments>https://blog.developpez.com/adiguba/p1526/java/configuration_d_une_application_avec_les#comments</comments>
		<pubDate>Sat, 14 Jan 2006 18:52:08 +0000</pubDate>
		<dc:creator><![CDATA[adiGuba]]></dc:creator>
				<category><![CDATA[5.0 (Tiger)]]></category>
		<category><![CDATA[@Annotations]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Une application doit pouvoir être configurable facilement, que ce soit par une interface graphique ou des fichiers de configuration. En Java, cela s&#8217;effectue généralement via la classe Properties qui permet de lire et d&#8217;écrire des propriétés dans un fichier en gérant des associations clef-valeur&#8230; Mais la plupart du temps cela devient vite complexe, car en plus du code pour la lecture/écriture du fichier, chaque propriété doit être récupérée individuellement (et éventuellement parsée puisqu&#8217;il s&#8217;agit de [&#8230;]]]></description>
		<wfw:commentRss></wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Le type énuméré (enum)</title>
		<link>https://blog.developpez.com/adiguba/p1360/java/enum</link>
		<comments>https://blog.developpez.com/adiguba/p1360/java/enum#comments</comments>
		<pubDate>Mon, 12 Dec 2005 19:03:15 +0000</pubDate>
		<dc:creator><![CDATA[adiGuba]]></dc:creator>
				<category><![CDATA[5.0 (Tiger)]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[A coté de toutes les nouveautées de Java 5.0, le type énuméré peut sembler un peu dérisoire, voir inutile&#8230; Il a pourtant un grand nombre d&#8217;atout dans sa poche&#8230; Le type énuméré enum de Java 5.0 permet d&#8217;apporter une plus grande sécurité dans vos applications, puisque le compilateur peut ainsi vérifier la validité des valeurs à la compilation. Et cela apporte déjà une bonne raison de les préférer aux champs static final int habituellement utilisés&#8230; [&#8230;]]]></description>
		<wfw:commentRss></wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Synchronisation et exclusion mutuelle&#8230;</title>
		<link>https://blog.developpez.com/adiguba/p1414/java/synchronisation_et_exclusion_mutuelle</link>
		<comments>https://blog.developpez.com/adiguba/p1414/java/synchronisation_et_exclusion_mutuelle#comments</comments>
		<pubDate>Sat, 10 Dec 2005 15:35:55 +0000</pubDate>
		<dc:creator><![CDATA[adiGuba]]></dc:creator>
				<category><![CDATA[5.0 (Tiger)]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Dans un environnement multi-thread, on peut se retrouver dans un état incohérent si un thread modifie des données pendant qu&#8217;un autre est en train de les lire. Pour éviter cela, il est nécessaires de synchroniser les accès aux données en utilisant un mécanisme d&#8217;exclusion mutuelle qui permet de s&#8217;assurer que les données ne seront utilisées que par un seul thread à la fois&#8230; Java permet de gérer cela simplement avec le mot-clef synchronized. Toutefois, si [&#8230;]]]></description>
		<wfw:commentRss></wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
