Bonjour
Excusez cette question de débutant ...
Dans mon livre "programmer en Java" il est écrit (page 132) que "une méthode de classe ne peut pas agir sur des champs non statiques". Bon, admettons...
Mais plus loin dans le livre (page 144) il y a l'exemple suivant de code :
On voit que la procédure "coincide" accède aux champs x et y qui ne sont pas statiques. Et le code fonctionne, je l'ai testé.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 public class Point { public Point(int abs, int ord) { x = abs; y = ord; } public static boolean coincide(Point p1, Point p2){ p1.x = p2.x; p1.y = p2.y; return ((p1.x == p2.x) && (p1.y == p2.y)); } private int x, y; }
Pourriez-vous m'expliquer ce qui m'échappe ?
Merci de votre aide.
Pierre
Partager