Déclaration d'une fonction dans un fichier java

moooonaaaa Messages postés 56 Date d'inscription jeudi 26 juillet 2007 Statut Membre Dernière intervention 29 novembre 2010 - 24 mai 2008 à 23:22
kaloway Messages postés 358 Date d'inscription jeudi 24 octobre 2002 Statut Membre Dernière intervention 13 avril 2020 - 25 mai 2008 à 12:03
Salem,
j'ai besoin de faire une fonction dans un fichier .java mais cette fonction ne fait pas partie de la classe.
cette fonction me permet de retourner une valeur selon une chaine de caractére dont je le donne.
j'ai déclaré cette fonction au dessus de mon classe.
lorsque je fait la compilation il me déclare un erreur.
comment je peut déclarerer ma fonction pour l'utiliser dans ma classe.
je travaille sous linux

4 réponses

cs_Chatbour Messages postés 764 Date d'inscription jeudi 27 juillet 2006 Statut Membre Dernière intervention 6 septembre 2010 19
25 mai 2008 à 00:49
Salut,

java applique sévèrement la notion Orienté objet : tu ne peux donc pas créer une "fonction" en dehors d'une classe..

mais, tu peux contourner cette discipline en écrivant une méthode statique. Par exemple :

class Utiles {
    public static void afficher(String aAfficher) {
       System.out.println(aAfficher);
    }
}

...

Utiles.afficher("Bonjour !");

Cordialement..
0
cs_Chatbour Messages postés 764 Date d'inscription jeudi 27 juillet 2006 Statut Membre Dernière intervention 6 septembre 2010 19
25 mai 2008 à 00:52
j'ajoute que tu dois éviter ceci quand il n'est pas nécessaire..
0
cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 130
25 mai 2008 à 08:25
Salut,

Chatbour >> "tu dois éviter ceci quand il n'est pas nécessaire" : je suis pas tout à fait d'accord. Les fonctions statiques vont à l'encontre du principe objet, certes, mais ca permet d'optimiser le code : les fonctions qui n'ont pas à accèder aux membres d'une instance de classe devrait toute être déclarées en static, ainsi les temps d'instanciation des classes serait réduite et l'occupation mémoire de ces instances aussi.
______________________________________
DarK Sidious
0
kaloway Messages postés 358 Date d'inscription jeudi 24 octobre 2002 Statut Membre Dernière intervention 13 avril 2020
25 mai 2008 à 12:03
les classes statique sont à utiliser lorsqu'elles ont un champs d'application général. exemple la classe math.
0
Rejoignez-nous