Bonjour à tous,
J'ai une classe Article :
et je veux utiliser la méthode initCompteur() d'une autre classe Personne d'un autre package :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 public class Article { private String ref; private String des; protected double prix; private static int nbInstances=initCompteur();
Pour ce faire j'ai importé la classe Personne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38 package Cours; import java.time.LocalDate; import java.time.LocalDateTime; import java.time.ZoneId; import java.time.temporal.ChronoUnit; import java.util.ArrayList; import java.util.Arrays; import java.util.GregorianCalendar; import java.util.List; import java.util.function.Predicate; import vaelia.formation.initiation.TypeOperation; public class Personne implements Classable { private String nom; private String prenom; private LocalDate date_nais; private String typeRech; // champ privé représentant le numéro de la Personne private int numero; // champ statique privé représentant le compteur de Personnes private static int nbInstances=initCompteur(); //Initialisation Statique private static int initCompteur() { int cpt=0; while(cpt<1000) { cpt=(int)(10000*Math.random()); } return cpt; }
mais quand je rajoute dans ma classe Article :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2import Cours.Personne;
j'ai l'erreur suivante :"The method initCompteur() is undefined for the type Article"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 private static int nbInstances=initCompteur();
Le problème persiste même si je déclare la méthode en public, en copiant collant la méthode de la table Personne plus d'erreur,ma question est comment utiliser des méthodes d'autres classes importées sans avoir à les réécrire , car c'est bien l e but de ce langage.
Si quelqu'un pouvait m'apporter une aide sur ce point MERCI
Partager