Existe-t-il un moyen d'implémenter wait();
(méthode non statique) dans un contexte statique. Par exemple:Comment implémenter une méthode non statique dans une classe statique?
public static void getkeylist(List keylist){
for (int i=0;i<keylist.size();i++){
System.out.println(keylist.get(i));
wait(1000);
}
}
Je reçois une erreur "Méthode non statique wait (long) ne peut pas être référée à partir de contexte statique."
S'il vous plaît aidez-moi à résoudre mon problème. Merci d'avance.
Vous ne pouvez «attendre» que sur quelque chose sur lequel vous êtes «synchronisé». Sur quoi êtes-vous synchronisé? Le [javadoc] (http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html#wait) dit "throws IllegalMonitorStateException - si le thread actuel n'est pas le propriétaire du moniteur de l'objet " –