georges2011
Messages postés1Date d'inscriptionlundi 4 juillet 2011StatutMembreDernière intervention26 février 2012 26 févr. 2012 à 13:10
Enfin un nom pour une variable globale!
rom1v
Messages postés29Date d'inscriptionlundi 20 décembre 2004StatutMembreDernière intervention21 septembre 2007 26 oct. 2006 à 17:51
C'est un peu lourd de mettre le getInstance() en synchronized...
Le mieux est de créer l'instance au chargement de la classe (private static final Singleton instance = new Singleton();) et dans getSingleton() de ne faire que return instance, tout ceci sans synchroniser (ça ne sert à rien dans ce cas)...
cs_neodante
Messages postés2835Date d'inscriptionlundi 11 août 2003StatutModérateurDernière intervention16 décembre 200611 13 nov. 2005 à 08:39
merci pour cette précision :)
++
bastet1978
Messages postés54Date d'inscriptionlundi 29 septembre 2003StatutMembreDernière intervention 4 décembre 2005 13 nov. 2005 à 00:49
Juste un truc:
Si un objet Singleton 'extends' une classe supportant le clonage, il est possible de violer le Singleton :))
Il faut donc rajouter ceci dans le Singleton pour garantir une unicité :
public Object clone() throws CloneNotSupportedException{
throw new CloneNotSupportedException();
}
ce qui donne:
public class SingletonObject
{
private SingletonObject(){}
public static SingletonObject getSingletonObject(){
if (ref == null)
ref = new SingletonObject();
return ref;
}
public Object clone() throws CloneNotSupportedException {
throw new CloneNotSupportedException();
}
private static SingletonObject ref;
}
bibi_81
Messages postés345Date d'inscriptionjeudi 2 septembre 2004StatutMembreDernière intervention25 octobre 2007 7 oct. 2004 à 21:31
nan c bon jle telecharge deja
cs_GodConan
Messages postés2113Date d'inscriptionsamedi 8 novembre 2003StatutContributeurDernière intervention 6 octobre 201212 7 oct. 2004 à 21:24
bibi_81
Messages postés345Date d'inscriptionjeudi 2 septembre 2004StatutMembreDernière intervention25 octobre 2007 7 oct. 2004 à 21:00
je peux le telecharger où ?
cs_GodConan
Messages postés2113Date d'inscriptionsamedi 8 novembre 2003StatutContributeurDernière intervention 6 octobre 201212 7 oct. 2004 à 20:58
utilise Eclipse ;o) c est surment mieu que JCreator.. ;o)
que je ne connai pas non plus... ;o)
il y a 2 ou 3 plug in pour Eclipse qui sont tres interressant surtout pour les debutants; par exemple VE (Visual Editor)
++
bibi_81
Messages postés345Date d'inscriptionjeudi 2 septembre 2004StatutMembreDernière intervention25 octobre 2007 7 oct. 2004 à 20:51
moi en fait je voudrais simplement créé un jeu simple et je commence a regarder les tuto (je commence) et voir un peu comment sa marche et sinon bno moi aussi j'adore ce perso de FF IX alor bienvenue au club :D:D et bon je ne comprend pas comment je peux resoudre ce probleme c'est enervant :'(
cs_neodante
Messages postés2835Date d'inscriptionlundi 11 août 2003StatutModérateurDernière intervention16 décembre 200611 7 oct. 2004 à 20:47
Puisque j'adore ce personnage de FFIX ... lol
Effectivement tu as une erreur de ligne de commande ... 2 fois C: et un " fermant mais pas ouvrant !!!
En revanche je ne pourrais pas vraiment t'aider parce que je n'ai jamais utilisé ce logiciel, au pire fait le à la main :
javac toto.java
java toto
Voilà je ne pourrais pas t'aider plus que ça !!!! :(
@+
bibi_81
Messages postés345Date d'inscriptionjeudi 2 septembre 2004StatutMembreDernière intervention25 octobre 2007 7 oct. 2004 à 20:39
hum hum ... sa me met (je tien a dire que mon logicile pour le JAVA est : "Jcreator" (si vous avais mieu me contacter)) : --------------------Configuration: <Default>--------------------
Error : Invalid path, \bin\javac.exe -classpath "C:" -d C: C:\test.java"
Process completed.
cs_GodConan
Messages postés2113Date d'inscriptionsamedi 8 novembre 2003StatutContributeurDernière intervention 6 octobre 201212 8 déc. 2003 à 20:53
cool ;o) je ne savait qu il y avait un nom pour sa.. ;o)
26 févr. 2012 à 13:10
26 oct. 2006 à 17:51
Le mieux est de créer l'instance au chargement de la classe (private static final Singleton instance = new Singleton();) et dans getSingleton() de ne faire que return instance, tout ceci sans synchroniser (ça ne sert à rien dans ce cas)...
13 nov. 2005 à 08:39
++
13 nov. 2005 à 00:49
Si un objet Singleton 'extends' une classe supportant le clonage, il est possible de violer le Singleton :))
Il faut donc rajouter ceci dans le Singleton pour garantir une unicité :
public Object clone() throws CloneNotSupportedException{
throw new CloneNotSupportedException();
}
ce qui donne:
public class SingletonObject
{
private SingletonObject(){}
public static SingletonObject getSingletonObject(){
if (ref == null)
ref = new SingletonObject();
return ref;
}
public Object clone() throws CloneNotSupportedException {
throw new CloneNotSupportedException();
}
private static SingletonObject ref;
}
7 oct. 2004 à 21:31
7 oct. 2004 à 21:24
7 oct. 2004 à 21:00
7 oct. 2004 à 20:58
que je ne connai pas non plus... ;o)
il y a 2 ou 3 plug in pour Eclipse qui sont tres interressant surtout pour les debutants; par exemple VE (Visual Editor)
++
7 oct. 2004 à 20:51
7 oct. 2004 à 20:47
Effectivement tu as une erreur de ligne de commande ... 2 fois C: et un " fermant mais pas ouvrant !!!
En revanche je ne pourrais pas vraiment t'aider parce que je n'ai jamais utilisé ce logiciel, au pire fait le à la main :
javac toto.java
java toto
Voilà je ne pourrais pas t'aider plus que ça !!!! :(
@+
7 oct. 2004 à 20:39
Error : Invalid path, \bin\javac.exe -classpath "C:" -d C: C:\test.java"
Process completed.
8 déc. 2003 à 20:53