<?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; 8 (JDK8)</title>
	<atom:link href="https://blog.developpez.com/adiguba/pcategory/java/java-8/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>Petit historique de la méthode Collections.sort()</title>
		<link>https://blog.developpez.com/adiguba/p12706/java/java-8/collections-sort</link>
		<comments>https://blog.developpez.com/adiguba/p12706/java/java-8/collections-sort#comments</comments>
		<pubDate>Fri, 22 Aug 2014 11:46:49 +0000</pubDate>
		<dc:creator><![CDATA[adiGuba]]></dc:creator>
				<category><![CDATA[8 (JDK8)]]></category>

		<guid isPermaLink="false">http://blog.developpez.com/adiguba/?p=280</guid>
		<description><![CDATA[La méthode static Collections.sort() permet de trier les éléments d&#8217;une List. Lorsqu&#8217;on y regarde de plus près son implémentation peut surprendre : &#160; &#160; @SuppressWarnings&#40;&#34;unchecked&#34;&#41; &#160; &#160; public static &#160;void sort&#40;List list, Comparator c&#41; &#123; &#160; &#160; &#160; &#160; Object&#91;&#93; a = list.toArray&#40;&#41;; &#160; &#160; &#160; &#160; Arrays.sort&#40;a, &#40;Comparator&#41;c&#41;; &#160; &#160; &#160; &#160; ListIterator i = list.listIterator&#40;&#41;; &#160; &#160; &#160; &#160; for &#40;int j=0; j&#60;a.length; j++&#41; &#123; &#160; &#160; &#160; &#160; &#160; &#160; i.next&#40;&#41;; &#160; [&#8230;]]]></description>
		<wfw:commentRss></wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Parallélisation des flux de données</title>
		<link>https://blog.developpez.com/adiguba/p12577/java/parallelisation-des-flux-de-donnees</link>
		<comments>https://blog.developpez.com/adiguba/p12577/java/parallelisation-des-flux-de-donnees#comments</comments>
		<pubDate>Mon, 14 Apr 2014 15:24:40 +0000</pubDate>
		<dc:creator><![CDATA[adiGuba]]></dc:creator>
				<category><![CDATA[8 (JDK8)]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://blog.developpez.com/adiguba/?p=246</guid>
		<description><![CDATA[Les processeurs multi-coeurs sont de plus en plus courant, mais pas toujours exploité correctement car la majorité des applications restent sur une structure séquentielle des opérations. Alors comment utiliser toute la puissance des processeurs multi-coeurs pour améliorer le traitement de flux de données ? C&#8217;était une des réponses apportées par l&#8217;API Fork/Join de Java 7, mais son API nécessite d&#8217;importante modification du code afin de gérer les aspects lié à la parallélisation du traitement&#8230; ce [&#8230;]]]></description>
		<wfw:commentRss></wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Java 8 simplifie les Comparators</title>
		<link>https://blog.developpez.com/adiguba/p12523/java/java-8-simplifie-les-comparators</link>
		<comments>https://blog.developpez.com/adiguba/p12523/java/java-8-simplifie-les-comparators#comments</comments>
		<pubDate>Wed, 12 Mar 2014 13:57:41 +0000</pubDate>
		<dc:creator><![CDATA[adiGuba]]></dc:creator>
				<category><![CDATA[8 (JDK8)]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://blog.developpez.com/adiguba/?p=212</guid>
		<description><![CDATA[L&#8217;API de Collections de Java apporte la notion d&#8217;ordre des objets, soit via l&#8217;interface Comparable&#60;T&#62; qui définit l&#8217;ordre naturel, soit via l&#8217;interface Comparator&#60;T&#62; qui permet de définir des règles d&#8217;ordonnancements diverses. La majeur partie des classes et méthodes qui nécessite un ordonnancement utilisent donc un Comparator&#60;T&#62;. Bien que sur le principe cela ne soit pas très complexe en soit, cela restait relativement verbeux à écrire et source de bug ou comportement étrange en cas de [&#8230;]]]></description>
		<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JDK 8 Developer Preview</title>
		<link>https://blog.developpez.com/adiguba/p12223/java/jdk-8-developer-preview</link>
		<comments>https://blog.developpez.com/adiguba/p12223/java/jdk-8-developer-preview#comments</comments>
		<pubDate>Tue, 10 Sep 2013 08:02:10 +0000</pubDate>
		<dc:creator><![CDATA[adiGuba]]></dc:creator>
				<category><![CDATA[8 (JDK8)]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://blog.developpez.com/adiguba/?p=182</guid>
		<description><![CDATA[Java 8 arrive à petit pas, et la version &#171;&#160;Developer Preview&#160;&#187; est désormais disponible au téléchargement : http://jdk8.java.net/download.html. La &#171;&#160;Developer Preview&#160;&#187; est toujours une version en développement (et donc à ne pas utiliser en production), mais qui est suffisamment stable pour permettre à tous les développeurs de l&#8217;essayer, tout en incluant toutes les fonctionnalités prévus pour la version finale (même s&#8217;il pourra encore y avoir des ajustements d&#8217;ici là. Pour rappel la version finale est [&#8230;]]]></description>
		<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Une petite envie de jouer avec les expressions Lambda ?</title>
		<link>https://blog.developpez.com/adiguba/p10499/java/expressions_lambda</link>
		<comments>https://blog.developpez.com/adiguba/p10499/java/expressions_lambda#comments</comments>
		<pubDate>Mon, 14 Nov 2011 14:39:54 +0000</pubDate>
		<dc:creator><![CDATA[adiGuba]]></dc:creator>
				<category><![CDATA[8 (JDK8)]]></category>
		<category><![CDATA[Closure/Lambda]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Comme pour le JDK7, les premiers builds en &#171;&#160;Developer Preview&#160;&#187; du JDK8 sont disponible depuis quelques temps à l&#8217;adresse habituelle : http://jdk8.java.net/download.html Mais pour l&#8217;instant, ces builds s&#8217;avèrent peu intéressant pour le commun des développeurs, du fait qu&#8217;ils se contentent principalement d&#8217;intégrer des correctifs sans &#171;&#160;grosses&#160;&#187; nouvelles fonctions ou APIs. Mais le projet Lambda a publié une autre &#171;&#160;Developer Preview&#160;&#187; plus intéressante : elle ne prend pas le dernier build du JDK8 mais elle y [&#8230;]]]></description>
		<wfw:commentRss></wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Syntaxe des expressions Lambdas</title>
		<link>https://blog.developpez.com/adiguba/p10299/java/syntaxe_des_expressions_lambdas</link>
		<comments>https://blog.developpez.com/adiguba/p10299/java/syntaxe_des_expressions_lambdas#comments</comments>
		<pubDate>Mon, 19 Sep 2011 16:30:20 +0000</pubDate>
		<dc:creator><![CDATA[adiGuba]]></dc:creator>
				<category><![CDATA[8 (JDK8)]]></category>
		<category><![CDATA[Closure/Lambda]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Le groupe de travail du projet Lambda a pris une décision concernant la syntaxe des lambdas de Java SE 8 : Syntax decision (en anglais dans le texte). C&#8217;est donc la syntaxe de C# qui sera reprise (dans les grandes lignes &#8211; des détails pourraient encore être modifiés). Cette syntaxe se décompose en deux parties, séparées par une flèche =&#62; La partie gauche comporte la signature de la méthode, avec le nom des différents paramètres [&#8230;]]]></description>
		<wfw:commentRss></wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Projet Lambda : Quelle syntaxe d&#8217;appel pour les expressions lambda ?</title>
		<link>https://blog.developpez.com/adiguba/p8641/java/7-dolphin/projet_lambda_quelle_syntaxe_d_appel_pou</link>
		<comments>https://blog.developpez.com/adiguba/p8641/java/7-dolphin/projet_lambda_quelle_syntaxe_d_appel_pou#comments</comments>
		<pubDate>Wed, 17 Feb 2010 09:55:22 +0000</pubDate>
		<dc:creator><![CDATA[adiGuba]]></dc:creator>
				<category><![CDATA[7 (Dolphin)]]></category>
		<category><![CDATA[8 (JDK8)]]></category>
		<category><![CDATA[Closure/Lambda]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Petit à petit le projet Lambda suit son cours, et le brouillon des spécifications comment à bien s&#8217;étoffer. En fin de semaine dernière, Alex Buckley a publié une nouvelle version de ce brouillon dans la mailling-list, que l&#8217;on peut retrouver ici : Project Lambda: Java Language Specification draft version 0.1.5. S&#8217;en est suivi plusieurs discussions, dont un débat sur la syntaxe d&#8217;appel d&#8217;une expression lambda. [edit] Note : Les expressions lambdas sont désormais prévues pour [&#8230;]]]></description>
		<wfw:commentRss></wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>Evolution des interfaces avec les &#171;&#160;public defenders methods&#160;&#187;</title>
		<link>https://blog.developpez.com/adiguba/p8947/java/7-dolphin/public_defenders_methods</link>
		<comments>https://blog.developpez.com/adiguba/p8947/java/7-dolphin/public_defenders_methods#comments</comments>
		<pubDate>Fri, 28 May 2010 15:25:34 +0000</pubDate>
		<dc:creator><![CDATA[adiGuba]]></dc:creator>
				<category><![CDATA[7 (Dolphin)]]></category>
		<category><![CDATA[8 (JDK8)]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Le projet Lambda, poussé par Oracle a peut-être engendrer un nouveau bébé, les &#171;&#160;public defenders methods&#171;&#160;, dont l&#8217;objectif est de permettre de faire évoluer les interfaces Java. De prime abord cela n&#8217;a aucun lien avec les expressions lambdas (ou &#171;&#160;closures&#160;&#187;), mais l&#8217;intérêt étant de pouvoir réellement enrichir l&#8217;API avec ces dernières. En effet les interfaces étant figées, il est assez difficile de faire évoluer l&#8217;API : le simple ajout d&#8217;une nouvelle méthode entraine de nombreuses [&#8230;]]]></description>
		<wfw:commentRss></wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Java 7 : petit état des lieux du projet Lambda&#8230;</title>
		<link>https://blog.developpez.com/adiguba/p9232/java/java7_projet_lambda</link>
		<comments>https://blog.developpez.com/adiguba/p9232/java/java7_projet_lambda#comments</comments>
		<pubDate>Wed, 25 Aug 2010 11:06:36 +0000</pubDate>
		<dc:creator><![CDATA[adiGuba]]></dc:creator>
				<category><![CDATA[7 (Dolphin)]]></category>
		<category><![CDATA[8 (JDK8)]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[En fin d&#8217;année dernière, le report de Java 7 laissait envisager l&#8217;intégration des closures. Cela a donné naissance au projet Lambda dont l&#8217;objectif était de regrouper les différents travaux afin d&#8217;en sortir une spécification claire et fonctionnelle quitte à se passer de certain &#171;&#160;power-concept&#160;&#187;. Il en ressort une proposition d&#8217;expressions Lambda relativement allégée vis à vis des multiples et très complètes propositions de closures qui ont pu être proposées par le passé. Mais cela s&#8217;accompagne [&#8230;]]]></description>
		<wfw:commentRss></wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Enfin des JSRs pour Java 7 &amp; 8</title>
		<link>https://blog.developpez.com/adiguba/p9504/java/7-dolphin/jsr_java_7_java_8</link>
		<comments>https://blog.developpez.com/adiguba/p9504/java/7-dolphin/jsr_java_7_java_8#comments</comments>
		<pubDate>Wed, 17 Nov 2010 10:38:34 +0000</pubDate>
		<dc:creator><![CDATA[adiGuba]]></dc:creator>
				<category><![CDATA[7 (Dolphin)]]></category>
		<category><![CDATA[8 (JDK8)]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Les JSRs sont des documents primordiaux du Java Community Process, puisqu&#8217;il s&#8217;agit des documents de travail qui seront soumis aux votes de la part des membres du-dit JCP. Longtemps attendu, la JSR de Java 7 est enfin là, et elle n&#8217;est pas seule, puisqu&#8217;on y retrouve en tout quatre nouvelles JSRs : JSR 334: Small Enhancements to the Java&#8482; Programming Language (Le projet Coin pour Java 7) JSR 335: Lambda Expressions for the Java&#8482; Programming [&#8230;]]]></description>
		<wfw:commentRss></wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Consensus difficile sur les closures ?</title>
		<link>https://blog.developpez.com/adiguba/p8454/java/consensus_difficile_sur_les_closures</link>
		<comments>https://blog.developpez.com/adiguba/p8454/java/consensus_difficile_sur_les_closures#comments</comments>
		<pubDate>Mon, 14 Dec 2009 16:23:58 +0000</pubDate>
		<dc:creator><![CDATA[adiGuba]]></dc:creator>
				<category><![CDATA[7 (Dolphin)]]></category>
		<category><![CDATA[Closure/Lambda]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Mark Reinhold a publié au nom de Sun la première publication d&#8217;une proposition sur les expressions lambda. Mais elle se révèle pour le moment relativement succincte et s&#8217;apparente plus à une présentation sommaire des possibilités que cela offrirait qu&#8217;à une réelle proposition détaillée et précise comme cela pouvait être le cas des précédentes propositions (CICE, FCM ou BGGA). Mais le gros problème vient du fait qu&#8217;elle ne semble pas faire l&#8217;unanimité ! En fait cette [&#8230;]]]></description>
		<wfw:commentRss></wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Où va Java ? Les Closures (style BGGA)</title>
		<link>https://blog.developpez.com/adiguba/p4401/java/ou_va_java_closures_bgga</link>
		<comments>https://blog.developpez.com/adiguba/p4401/java/ou_va_java_closures_bgga#comments</comments>
		<pubDate>Fri, 29 Aug 2008 07:00:00 +0000</pubDate>
		<dc:creator><![CDATA[adiGuba]]></dc:creator>
				<category><![CDATA[7 (Dolphin)]]></category>
		<category><![CDATA[Closure/Lambda]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Lorsque j&#8217;ai commencé à écrire la série de billet &#171;&#160;Où va Java ?&#160;&#187; conçernant Java 7, j&#8217;avais en tête de faire un billet récapitulant les différentes propositions de Closures et leurs spécificités. Malheureusement le temps m&#8217;a manqué et je n&#8217;ai jamais pu finir ce billet&#8230; Pour rappel, une closures représente un &#171;&#160;bloc de code&#160;&#187;, qui peut être manipuler comme un objet. A l&#8217;heure actuelle l&#8217;utilisation de classe anonyme est ce qui s&#8217;en rapproche le plus [&#8230;]]]></description>
		<wfw:commentRss></wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Où va Java ? Les Closures (style CICE)</title>
		<link>https://blog.developpez.com/adiguba/p6292/java/ou_va_java_closures_cice</link>
		<comments>https://blog.developpez.com/adiguba/p6292/java/ou_va_java_closures_cice#comments</comments>
		<pubDate>Thu, 04 Sep 2008 11:02:33 +0000</pubDate>
		<dc:creator><![CDATA[adiGuba]]></dc:creator>
				<category><![CDATA[7 (Dolphin)]]></category>
		<category><![CDATA[Closure/Lambda]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Les Closures style BGGA sont extrêmement complète, mais apporte également leurs lots de complexité. De ce point de vue là, la proposition CICE prend le problème à contre pied et propose une implémentation la plus simple possible. D&#8217;ailleurs la documentation donne le ton dès le début, en titrant &#171;&#160;Closures without Complexity&#171;&#160;&#8230; Sommaire / Accès rapide : Closures ? Accès aux variables locales Structures de contrôles Conclusion Closures ? Oubliez les &#171;&#160;functions types&#171;&#160;, &#171;&#160;method references&#160;&#187; ou [&#8230;]]]></description>
		<wfw:commentRss></wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Où va Java ? Les Closures (style FCM)</title>
		<link>https://blog.developpez.com/adiguba/p6348/java/ou_va_java_closures_fcm</link>
		<comments>https://blog.developpez.com/adiguba/p6348/java/ou_va_java_closures_fcm#comments</comments>
		<pubDate>Wed, 29 Oct 2008 09:39:29 +0000</pubDate>
		<dc:creator><![CDATA[adiGuba]]></dc:creator>
				<category><![CDATA[7 (Dolphin)]]></category>
		<category><![CDATA[Closure/Lambda]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Après BGGA et CICE, voici une présentation de la proposition de closures FCM qui se place exactement entre les deux précédentes : à la fois plus simple que BGGA mais également plus complète que CICE. FCM se présente comme un compromis entre les deux, en proposant une approche plus simple sans pour autant trop perdre de possibilités. De plus, tout comme &#171;&#160;BGGA&#171;&#160;, la proposition &#171;&#160;FCM&#160;&#187; propose également un prototype sur lequel je me suis basé [&#8230;]]]></description>
		<wfw:commentRss></wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Des closures dans Java 7 ?</title>
		<link>https://blog.developpez.com/adiguba/p8377/java/closures_dans_java_7</link>
		<comments>https://blog.developpez.com/adiguba/p8377/java/closures_dans_java_7#comments</comments>
		<pubDate>Thu, 19 Nov 2009 15:29:33 +0000</pubDate>
		<dc:creator><![CDATA[adiGuba]]></dc:creator>
				<category><![CDATA[7 (Dolphin)]]></category>
		<category><![CDATA[Closure/Lambda]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Originellement prévu pour février, Java 7 est reporté à septembre 2010. Bien que cela ne soit pas la cause du report (le JDK 7 milestone 5 qui aurait dû être une version &#171;&#160;feature-complete&#160;&#187;), il semblerait que les Closures fassent leur grand retour. Après de multiples débat et plusieurs propositions,et après avoir été abandonnés et reporté à plus tard, elles sont bel et bien de nouveaux d&#8217;actualités pour Java 7 ! Peu d&#8217;info pour le moment [&#8230;]]]></description>
		<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Que peut-on attendre des closures de Java 7 ?</title>
		<link>https://blog.developpez.com/adiguba/p8396/java/info_closures_java_7</link>
		<comments>https://blog.developpez.com/adiguba/p8396/java/info_closures_java_7#comments</comments>
		<pubDate>Thu, 26 Nov 2009 08:01:11 +0000</pubDate>
		<dc:creator><![CDATA[adiGuba]]></dc:creator>
				<category><![CDATA[7 (Dolphin)]]></category>
		<category><![CDATA[Closure/Lambda]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Tel est la question que l&#8217;on peut se poser après l&#8217;annonce surprise de l&#8217;intégration des closures dans Java 7. &#160; // function expressions &#160; #(int i, String s) { &#160; &#160; System.println.out(s); &#160; &#160; return i + str.length(); &#160; } &#160; &#160; // function expressions &#160; #(int i, String s) (i + str.length()) &#160; &#160; &#160; // function types &#160; #int(int, String) Stephen Colebourne a fait un résumé des fonctionnalités des différentes propositions de closures, [&#8230;]]]></description>
		<wfw:commentRss></wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Les expressions lambda (closures) se dotent de méthodes d&#8217;extension !</title>
		<link>https://blog.developpez.com/adiguba/p8451/java/expressions_lambda_et_methodes_extension</link>
		<comments>https://blog.developpez.com/adiguba/p8451/java/expressions_lambda_et_methodes_extension#comments</comments>
		<pubDate>Fri, 11 Dec 2009 14:03:11 +0000</pubDate>
		<dc:creator><![CDATA[adiGuba]]></dc:creator>
				<category><![CDATA[7 (Dolphin)]]></category>
		<category><![CDATA[Closure/Lambda]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[C&#8217;est fait, le projet Lambda est né de la volonté d&#8217;intégrer un système de closures, que l&#8217;on nommera désormais &#171;&#160;expressions lambda&#160;&#187;. On y retrouve donc une liste de diffusion mais surtout un prémice de la proposition : Project Lambda : Straw-Man Proposal. On y retrouve bien sûr le détail des fonctionnalités de base dont j&#8217;ai déjà parlé plusieurs fois sur ce blog : les expressions Lambda, les types Fonction et les règles de conversion vers [&#8230;]]]></description>
		<wfw:commentRss></wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
	</channel>
</rss>
