Retourner aux forums || Retourner au forum Programmation.java

Programmation.java : Static or not static

Posté par Ontologia (page perso, ) le 11 octobre 2006
0
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.

> Lire le message (3 commentaires, moyenne: 3,3).  

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

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

That is the question

Posté par peck (page perso, ) le 11/10/2006 à 14:44. (lien). É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 Ontologia (page perso, ) le 11/10/2006 à 14:44. (lien). É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...

P.T. is back !

Posté par Frédéric Desmoulins (page perso, ) le 11/10/2006 à 15:45. (lien). Évalué à 2.

Static or not static ? Demande à l'architecte !

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

Revenir en haut de page || Retourner aux forums || Retourner au forum Programmation.java