Recap java, semaine 29, année 2012

La récap Java, 5 entrée(s) pour la semaine du 16 juillet au 22 juillet 2012.

Comme toujours, cliquez sur les titres pour les articles complets.


Créer des instances à travers un enum par jpoulson (19/07/2012 19:52)

Le plus souvent un enum sert à reprendre une liste de constantes que l’on peut notamment utiliser de manière sémantique lors du passage de paramètres (ex: Color.white). Mais en Java il existe d’autres possibilités dont une manière pratique pour créer … Continue reading

Tags: Code


Un Filefilter reprenant plusieurs extensions de fichier par jpoulson (19/07/2012 19:20)

Avec le JFileChooser de Swing il est possible d’ajouter des FileFilter pour filtrer la liste de fichiers affichés. Cet article va décrire un FileFilter personalisé capable de filtrer selon plusieurs extensions de fichiers. Cela peut être utile si un format … Continue reading

Tags: Code, Swing


@ExtensionMethod de Lombok-pg par thierryler (19/07/2012 14:53)

Lombok-pg, le complément idéal de Lombok, propose l’annotation @ExtensionMethod qui permet d’ajouter des petites fonctionnalités directement dans nos objets. Partons de mon bean favori, le Dog : public class Dog {     private Integer id;   private String name;   private String fullName;   private SexeEnum sex;   private Date birthday;   private String race;   private Boolean lof;   private Double weight;   private Double size;   private List<String> colors;     … […]

Tags:


Le wrapper Optional de Guava par thierryler (19/07/2012 10:33)

Que signifie une valeur nulle en Java ? C’est une question qui fait débat. Si une méthode, par exemple findDog(…), me renvoie null, cela veut-il dire qu’aucun chien n’a été trouvé ? Qu’une erreur s’est produite ? etc. Décidément les nuls continuent de faire parler d’eux. Et comme Google ne les aime pas, c’est Guava qui se charge de leur régler le compte à l’aide du wrapper Optional. Pour illustrer le fonctionnement de ce wrapper, […]

Tags: Base


Le Stop watch de Guava par thierryler (18/07/2012 16:24)

Si vous êtes comme moi, vous mesurez souvent le temps que prennent certains blocs de code à s’exécuter. Guava apporte un chronomètre intéressant pour réaliser ce genre de chose. Plus concrètement, en Java classique, on doit écrire ça : 123456789long start = new Date().getTime();   // un traitement long (ou pas) foo();   long end = new Date().getTime();   long duration = end – start; System.out.println(duration);   // 11 ms ou même déjà mieux, comme […]

Tags: Base