Forum Programmation.java Static or not static

Posté par  (site web personnel) .
Étiquettes : aucune
0
11
oct.
2006
Bonjour, malgré avoir pris connaissance de la définition, je ne comprend toujours rien à ces histoires de static en java.

Aujourd'hui, j'ai le code suivant :

private boolean VerifExistanceFichierXML(String PthSrc, String NomFichierATrouver) {

String FichierTrouve = "";
String tmp=NomFichierATrouver ;
boolean result=false;

File repertoire = new File(PthSrc);
if ( repertoire.isDirectory ( ) ) {
File[] list = repertoire.listFiles();
for ( int i = 0; (i < list.length || result == false); i++) {
// Appel récursif sur les sous-répertoires
FichierTrouve = list[i].getName();
Pattern pattern = Pattern.compile(FichierTrouve);
Matcher matcher;
matcher = Pattern.matcher((tmp.subSequence(0,tmp.length())));
boolean b = matcher.matches();
if (b) {
result = true;
}

}
}

return result;
}



Et eclipse me crache


Severity Description Resource In Folder Location Creation Time
2 Cannot make a static reference to the non-static method matcher(CharSequence) from the type Pattern Xml_arbo_reader.java Nomad_editor line 89 11 octobre 2006 16:11:47


Bien évidemment, avant ça j'avais collé directement NomFichierATrouver en paramètre à Pattern.matcher.

Je voudrais bien savoir, c'est quoi ce langage, où tu peux même pas coller une variable récupéré en paramètre pour la coller en paramètre dans une fonction ?

Merci de votre éclairage.
  • # That is the question

    Posté par  (site web personnel) . Évalué à 6.

    Tu appelle matcher sur la classe (Pattern) et non sur l'objet (pattern). Donc tu fais appel a une méthode non statique comme si elle l'était ...

    Sinon tu as un couple de parenthetes en trop dans le parametre.
  • # Erreur d'innatention ?

    Posté par  (site web personnel) . Évalué à 2.

    EN fait je me suis planté car j'ai utilisé Pattern et non pas pattern, soit le type à la place de l'instance.

    Ce qui est bizare, c'est l'erreur : un langage à classe te permet d'appeller une méthode sur un type.

    Dans un langage objet à prototype, c'est normal, l'objet est vivant par défaut, mais pas dans un langage objet à classe...

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • # P.T. is back !

    Posté par  (site web personnel) . Évalué à 2.

    Static or not static ? Demande à l'architecte !

    http://forum.hardware.fr/hardwarefr/Programmation/Probleme-c(...)

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.