Utiliser une méthode d'une autre classe
Bonjour à tous,
J'ai une classe Article :
Code:
1 2 3 4 5 6
|
public class Article {
private String ref;
private String des;
protected double prix;
private static int nbInstances=initCompteur(); |
et je veux utiliser la méthode initCompteur() d'une autre classe Personne d'un autre package :
Code:
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;
} |
Pour ce faire j'ai importé la classe Personne :
Code:
1 2
|
import Cours.Personne; |
mais quand je rajoute dans ma classe Article :
Code:
1 2
|
private static int nbInstances=initCompteur(); |
j'ai l'erreur suivante :"The method initCompteur() is undefined for the type Article"
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
J'ai trouvée moi même la solution
Finalement j'ai trouvé la solution il suffit de déclarer la variable avec le nom de la classe en premier :
Code:
1 2
|
private static int nbInstances=Personne.initCompteur(); |