Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1703 connectés 

 


Dernière réponse
Sujet : [JAVA] Oh putain, ca me gooonfle !!
kadreg Une méthode statique est une méthode de classe. Son execution ne se déroule pas sur une instance d'objet, mais sur la classe de cet objet (meta-classe, tu vas prendre froid). Dans ce type de contexte, this ne peut doncpas porter sur un objet particulier. Java interdit donc l'utilisation de this dans le cadre d'une methode statique.
 
Crée une classe Application qui sera instanciée par ton main.

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
kadreg Une méthode statique est une méthode de classe. Son execution ne se déroule pas sur une instance d'objet, mais sur la classe de cet objet (meta-classe, tu vas prendre froid). Dans ce type de contexte, this ne peut doncpas porter sur un objet particulier. Java interdit donc l'utilisation de this dans le cadre d'une methode statique.
 
Crée une classe Application qui sera instanciée par ton main.
Hugo_Toorop Je suis sur que c'est un truc tout con, mais je vois pas quoi. Personne ne sait ? Please !!!
Hugo_Toorop

Citation :


public static void main(String[] args) throws IOException {
    System.out.println("ATM SERVER RUNNING" );
    System.out.println("Waiting for client connections..." );
    ServerSocket serverSocket = null;
    boolean listening = true;
    try {
        serverSocket = new ServerSocket(4444);
    } catch (IOException e) {
        System.err.println("Could not listen on port: 4444" );
        System.exit(-1);
    }
    while (listening)
        new KKMultiServerThread(serverSocket.accept()).start();
    serverSocket.close();
}
 
public class KKMultiServerThread extends Thread {
...
... (La fonction la est bonne)
...
}


 
Voila, j'essaye de compiler le petit bout de code ci-dessus, mais j'y arrive pas, rien a faire. Lorsque je compile, il me met, pour la ligne en rouge, le message d'erreur :
 
"Error: (19) 'this' cannot be referenced from a static context"
 
En fait, il fait référence au fait que c'est une classe "public static". Si je vire le "static" ca compile, mais ca plante quand je lance le programme.
 
Je sais qu'en gros, pour le reste, mon programme est bon, donc est-ce que quelqu'un pourrait me dire ce qu'il faut faire pour qu'il arrete de me sortir ce message d'erreur ? Merci mille fois a quiconque pourra m'aider !!

 

[edit]--Message édité par Hugo_Toorop--[/edit]


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)