Java Quiz #37

Voici un nouveau quiz, pour bien finir le mois de mai avant d'entamer ce beau mois de juin.

La classe ColoredPoint ci-dessous pose un problème assez subtil. Lequel ?

  1. public class Point {
  2. private int x;
  3. private int y;
  4.  
  5. public Point(int x, int y) {
  6. this.x = x;
  7. this.y = y;
  8. }
  9.  
  10. public boolean equals(Object o) {
  11. if (this == o) { return true; }
  12. if (!(o instanceof Point)) { return false; }
  13.  
  14. final Point point = (Point) o;
  15. return (x == point.x && y == point.y);
  16. }
  17.  
  18. public int hashCode() {
  19. int result = x;
  20. result = 31 * result + y;
  21. return result;
  22. }
  23. }
  24.  
  25. public class ColoredPoint extends Point {
  26. private Color color;
  27.  
  28. public ColoredPoint(int x, int y, Color color) {
  29. super(x, y);
  30. this.color = color;
  31. }
  32.  
  33. public boolean equals(Object o) {
  34. if (this == o) { return true; }
  35. if (!(o instanceof ColoredPoint && super.equals(o))) {
  36. return false;
  37. }
  38.  
  39. final ColoredPoint point = (ColoredPoint) o;
  40. return (color == null ? (point.color == null) : color.equals(point.color));
  41. }
  42.  
  43. public int hashCode() {
  44. int result = super.hashCode();
  45. result = 31 * result + (color != null ? color.hashCode() : 0);
  46. return result;
  47. }
  48. }
Lire la suite...

Et le gagnant du concours est...

La semaine dernière, il était possible de concourir pour gagner un livre au choix : Pragmatic Programmer ou Clean Code.

Après tirage au sort, la gagnante est Florence. Félicitations !

Why I Don't Read Your Comments - Votre avis ?

Il y a deux semaines, j'étais en Crète en compagnie des meilleurs experts Java (Michael Hunger d'Allemagne, Larry Presswood des USA, Herman Lintvelt pour l'Afrique du Sud, David Gomez pour l'Espagne, et David Hallett pour la Nouvelle-Zélande), pour suivre le séminaire de certification des formateurs du Java Specialist Master Course, sous la houlette du Champion Java Heinz Kabutz.

Nous en avons profité pour enregistrer un webinar intitulé "Why I Don't Read Your Code Comments", dans lequel nous confrontons nos avis quant aux bonnes et mauvaises pratiques relatives aux commentaires de code (et pas de blagues sur mon accent anglais :). Heinz avait déjà défriché le terrain dans sa newsletter n°39, mais il était intéressant d'avoir des avis supplémentaires.

Je me tourne donc vers vous à mon tour, pour recueillir vos témoignages :

  • Quelles sont vos bonnes pratiques personnelles ?
  • Quelles sont les meilleurs et pires commentaires que vous ayez vus / écrits ?
  • Que faut-il commenter ? Est-ce une perte de temps ?
  • Quels conseils donneriez-vous à un développeur débutant ?

Cadeau bonus : gagnez au choix Pragmatic Programmer ou Clean Code.
Pour participer au tirage au sort qui aura lieu ce week-end, il suffit de laisser un commentaire intelligent sur ce billet et d'habiter la France métropolitaine. Le gagnant sera contacté par l'email associé à son commentaire.

Java Specialist Master Course

Chers lecteurs, si nous n'avez plus de nouvelles depuis deux semaines, c'est normal : je reviens tout juste de Crète, où j'ai suivi une formation très spéciale : le Java Specialist Master Course.
Pendant une semaine, j'ai étudié les arcanes de Java sous la houlette du Java Champion Heinz Kabutz, en compagnie de quelques pointures internationales.
Nous en avons également profité pour enregistrer un petit "webinar" intutilé "Why I don't read your comments", où nous confrontons nos points de vue sur les commentaires dans le code.

Je vous le dis tout de suite, cette formation est réservée à des développeurs déjà très expérimentés.
Le contenu est très dense, et les travaux pratiques offrent un challenge certain. Pour vous donner une idée, c'est à peu près du niveau des fameuses java specialist's newsletters. Débutants, passez votre chemin...

La bonne nouvelle en revanche, c'est que je suis désormais certifié pour l'animer en Français !
Si vous n'avez pas peur du challenge, allez vite vous inscrire à la session de juin chez Zenika ; je vous promets qu'on passera une semaine sympa et très intéressante !

Lire la suite...