Dans ma classe (Main) contenant la méthode main je veux faire appel à
une méthode initialisation() de la classe Main. Il faut quelle soit
static.
Toutes les méthodes de la classe Main doivent être static ?
Merci
Franck
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
oliv
franck wrote:
Bonjour, Hello,
Dans ma classe (Main) contenant la méthode main je veux faire appel à une méthode initialisation() de la classe Main. Je trouve (avis perso) qu'appeler la classe d'entrée Main n'est pas
obligatoirement le plus commode même si ça paraît logique. Ne serait-ce que pour ne pas risquer de confondre avec la méthode main().
Il faut quelle soit static. C'est ton design ou c'est le compilateur qui te le dit ?
Toutes les méthodes de la classe Main doivent être static ? Non.
Seules doivent l'être celles que tu n'appliques PAS à une instance d'objet : ce sont des méthodes de classe.
C'est aussi pourquoi il me semble plus commode de penser à la classe "Main" (grrr, appelons la Objet1) comme une définition d'objet :
// pas vérifié
class Objet1 { public static void main(String[] args) { initialisation(); Objet1 obj = new Objet1(); obj.truc(); }
// méthode de classe private static void initialisation { // }
// méthode d'instance private void truc() { // }
voir un tutorial java comme celui de sun pour compléter ça.
-- oliv
franck wrote:
Bonjour,
Hello,
Dans ma classe (Main) contenant la méthode main je veux faire appel à
une méthode initialisation() de la classe Main.
Je trouve (avis perso) qu'appeler la classe d'entrée Main n'est pas
obligatoirement le plus commode même si ça paraît logique. Ne
serait-ce que pour ne pas risquer de confondre avec la méthode main().
Il faut quelle soit static.
C'est ton design ou c'est le compilateur qui te le dit ?
Toutes les méthodes de la classe Main doivent être static ?
Non.
Seules doivent l'être celles que tu n'appliques PAS à une instance
d'objet : ce sont des méthodes de classe.
C'est aussi pourquoi il me semble plus commode de penser à la classe
"Main" (grrr, appelons la Objet1) comme une définition d'objet :
// pas vérifié
class Objet1 {
public static void main(String[] args) {
initialisation();
Objet1 obj = new Objet1();
obj.truc();
}
// méthode de classe
private static void initialisation {
//
}
// méthode d'instance
private void truc() {
//
}
voir un tutorial java comme celui de sun pour compléter ça.
Dans ma classe (Main) contenant la méthode main je veux faire appel à une méthode initialisation() de la classe Main. Je trouve (avis perso) qu'appeler la classe d'entrée Main n'est pas
obligatoirement le plus commode même si ça paraît logique. Ne serait-ce que pour ne pas risquer de confondre avec la méthode main().
Il faut quelle soit static. C'est ton design ou c'est le compilateur qui te le dit ?
Toutes les méthodes de la classe Main doivent être static ? Non.
Seules doivent l'être celles que tu n'appliques PAS à une instance d'objet : ce sont des méthodes de classe.
C'est aussi pourquoi il me semble plus commode de penser à la classe "Main" (grrr, appelons la Objet1) comme une définition d'objet :
// pas vérifié
class Objet1 { public static void main(String[] args) { initialisation(); Objet1 obj = new Objet1(); obj.truc(); }
// méthode de classe private static void initialisation { // }
// méthode d'instance private void truc() { // }
voir un tutorial java comme celui de sun pour compléter ça.
-- oliv
franck
// pas vérifié
class Objet1 { public static void main(String[] args) { initialisation(); Objet1 obj = new Objet1(); obj.truc(); }
// méthode de classe private static void initialisation { // }
// méthode d'instance private void truc() { // }
Merci !
Encore une question: dans ma méthode initialisation() je voudrais créer des objets qui soient static vus de la classe qui contient la méthode main. La méthode initialisation peut -elle renvoyer plusieurs objets ? Merci
// pas vérifié
class Objet1 {
public static void main(String[] args) {
initialisation();
Objet1 obj = new Objet1();
obj.truc();
}
// méthode de classe
private static void initialisation {
//
}
// méthode d'instance
private void truc() {
//
}
Merci !
Encore une question: dans ma méthode initialisation() je voudrais créer
des objets qui soient static vus de la classe qui contient la méthode
main.
La méthode initialisation peut -elle renvoyer plusieurs objets ?
Merci
class Objet1 { public static void main(String[] args) { initialisation(); Objet1 obj = new Objet1(); obj.truc(); }
// méthode de classe private static void initialisation { // }
// méthode d'instance private void truc() { // }
Merci !
Encore une question: dans ma méthode initialisation() je voudrais créer des objets qui soient static vus de la classe qui contient la méthode main. La méthode initialisation peut -elle renvoyer plusieurs objets ? Merci
oliv
franck wrote:
dans ma méthode initialisation() je voudrais créer des objets qui soient static vus de la classe qui contient la méthode main. La méthode initialisation peut-elle renvoyer plusieurs objets ? Pour plusieurs objets, tu pourrais envisager de passer par un tableau
ou un Vector. Le plus lourdingue sera alors de transférer les valeurs retournées.
qqch comme :
public class Objet1 { // variables de classe static String s1 = null; static String s2 = null;
Es-tu certain d'avoir absolument besoin de variables de classe qui ne puissent pas être définies à la déclaration ?
-- oliv
franck wrote:
dans ma méthode initialisation() je voudrais créer
des objets qui soient static vus de la classe qui contient la méthode
main.
La méthode initialisation peut-elle renvoyer plusieurs objets ?
Pour plusieurs objets, tu pourrais envisager de passer par un tableau
ou un Vector.
Le plus lourdingue sera alors de transférer les valeurs retournées.
qqch comme :
public class Objet1 {
// variables de classe
static String s1 = null;
static String s2 = null;
dans ma méthode initialisation() je voudrais créer des objets qui soient static vus de la classe qui contient la méthode main. La méthode initialisation peut-elle renvoyer plusieurs objets ? Pour plusieurs objets, tu pourrais envisager de passer par un tableau
ou un Vector. Le plus lourdingue sera alors de transférer les valeurs retournées.
qqch comme :
public class Objet1 { // variables de classe static String s1 = null; static String s2 = null;