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

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  242  243  244  ..  327  328  329  330  331  332
Auteur Sujet :

BlaBlaTech@JAVA [ELITE, viendez les boobs]

n°1850298
lorill
Posté le 12-02-2009 à 12:55:14  profilanswer
 

Reprise du message précédent :

Code :
  1. public abstract class AbstractNode extends org.antlr.runtime.tree.CommonTree {
  2. //methodes non typées sur l'arbre (suppression de fils, calcul de profondeur, ..)
  3. }
  4. public abstract class Node<T extends AbstractNode> extends AbstractNode implements Iterable<T> {
  5.  public Node(Token t) {
  6.   super(t);
  7.  }
  8.  @SuppressWarnings("unchecked" )
  9.  public T getChildAt(int i) {
  10.   return (T)getChild(i); //vient du CommonTree d'antlr, renvoie Object
  11.  }
  12.  public T getFirstChild() {
  13.   return getChildAt(0);
  14.  }
  15.  @SuppressWarnings("unchecked" )
  16.  public List<T> getChildren() {
  17.   List<T> children = super.getChildren(); //vient du CommonTree d'antlr, renvoie List
  18.   if(children == null)
  19.    return Collections.emptyList();
  20.   return children;
  21.  }
  22.  public Iterator<T> iterator() {
  23.   return getChildren().iterator();
  24.  }
  25.  public String toStringTree() {
  26.   //on s'en tape, affiche l'arbre
  27.  }
  28. }
  29. @SuppressWarnings("unchecked" )
  30. public abstract class LeafNode extends Node {
  31.  public LeafNode(Token t) {
  32.   super(t);
  33.  }
  34.  public List getChildren() {
  35.   return Collections.emptyList();
  36.  }
  37. }
 
Code :
  1. public class Document extends Node<Page> {
  2.  public Document(Token t) {
  3.   super(t);
  4.  }
  5. }
  6. @SuppressWarnings("unchecked" )
  7. public class Tableau extends Node<Node> {//ici, je veux permettre des Bordure & Ligne, mais pas d'autres nodes (genre Document)
  8.  public Tableau(Token t) {
  9.   super(t);
  10.  }
  11. }
  12. public class Bordure extends LeafNode {
  13.  public Bordure(Token t) {
  14.   super(t);
  15.  }
  16. }
  17. public class Ligne extends Node<Cellule> {
  18.  public Ligne(Token t) {
  19.   super(t);
  20.  }
  21. }



Message édité par lorill le 12-02-2009 à 12:56:29
mood
Publicité
Posté le 12-02-2009 à 12:55:14  profilanswer
 

n°1850355
lorill
Posté le 12-02-2009 à 14:14:24  profilanswer
 

Bon, je me suis debrouillé.
 
J'ai viré AbstractNode a la racine (et déplacé les methodes dans Node), ajouté une interface tout en haut de l'arborescence. Mon ancienne node peut contenir cette interface.
 
et la, paf, je peux enfin créer mon interface TableauElem extends MonInterfaceNode et voila.

n°1850475
the real m​oins moins
Posté le 12-02-2009 à 16:43:38  profilanswer
 

je te prierais d'arrêter de coder dans deux langues s'il te plait bien, c'est excessivement énervant.


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1850523
lorill
Posté le 12-02-2009 à 17:52:00  profilanswer
 

the real moins moins a écrit :

je te prierais d'arrêter de coder dans deux langues s'il te plait bien, c'est excessivement énervant.


spamafote

n°1850579
Di@bolik
Posté le 12-02-2009 à 21:36:15  profilanswer
 

the real moins moins a écrit :

je te prierais d'arrêter de coder dans deux langues s'il te plait bien, c'est excessivement énervant.


Pour ma culture personnelle, tu peux expliquer ta remarque ?

n°1850585
masklinn
í dag viðrar vel til loftárása
Posté le 12-02-2009 à 21:44:22  profilanswer
 

Di@bolik a écrit :


Pour ma culture personnelle, tu peux expliquer ta remarque ?


Dans le code de lorill, il y a des noms en français et des noms en anglais.


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1850601
nraynaud
lol
Posté le 12-02-2009 à 22:26:06  profilanswer
 

Alors que dans le code de moinsmoins y'a en plus du Suissallemand ...


---------------
trainoo.com, c'est fini
n°1850606
masklinn
í dag viðrar vel til loftárása
Posté le 12-02-2009 à 22:30:14  profilanswer
 

nraynaud a écrit :

Alors que dans le code de moinsmoins y'a en plus du Suissallemand ...


Et de l'italien :o


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1850611
sebi
Posté le 12-02-2009 à 22:55:40  profilanswer
 

Di@bolik a écrit :


Pour ma culture personnelle, tu peux expliquer ta remarque ?


Le mix de langue c'est le mal, imagine moi je bosse avec des hollandais , tu tombes sur des methode du style : getLasteDagVoorPensioen ou bien isBefore25junie , et la tu veux mourir (car en plus du mix de language , le design objet est execrable)


---------------
A religious war is like children fighting over who has the strongest imaginary friend.
n°1850649
Di@bolik
Posté le 13-02-2009 à 07:06:00  profilanswer
 

En fait j'avais pas du tot chercher par là l'explication de cette remarque, mais effectivement, c'est pas top. Moi qui ai toujours coder en français avant, maintenant je me force à coder tout en anglais (bon vive le dico parfois). [:dawa]
 
Puis les noms (de variables, classes, méthodes) sont souvent plus courts en anglais :D .

mood
Publicité
Posté le 13-02-2009 à 07:06:00  profilanswer
 

n°1850661
lorill
Posté le 13-02-2009 à 08:07:41  profilanswer
 

sebi a écrit :


Le mix de langue c'est le mal, imagine moi je bosse avec des hollandais , tu tombes sur des methode du style : getLasteDagVoorPensioen ou bien isBefore25junie , et la tu veux mourir (car en plus du mix de language , le design objet est execrable)

 

ouais, ben la je bosse que avec des francais, qui on un niveau d'anglais encore plus bas que le mien (c'est dire), avec une "spec" en francais, et du vocabulaire fonctionnel que je ne connais pas (liste de colisage, page de ramasse, etc...).

 

donc autant pour les elements de base (tableau, bordure, ...) je pourrais le mettre en anglais, autant je sais d'avance que je ne pourrais pas le faire pour tout, donc j'ai choisi tout ce qui est général, réutilisable, et que je sais que je devrais le maintenir, en anglais. Tout le bordel fonctionnel dont j'espere refiler la maintenance a un autre, en francais.

 

Edit: d'ailleurs, ca ce voit bien, j'ai mis 2 patés de code plutot qu'un seul
Edit2: mais pourquoi je me justifie, au fait ?

Message cité 1 fois
Message édité par lorill le 13-02-2009 à 08:27:57
n°1850852
sebi
Posté le 13-02-2009 à 14:49:44  profilanswer
 

lorill a écrit :


 
ouais, ben la je bosse que avec des francais, qui on un niveau d'anglais encore plus bas que le mien (c'est dire), avec une "spec" en francais, et du vocabulaire fonctionnel que je ne connais pas (liste de colisage, page de ramasse, etc...).
 
donc autant pour les elements de base (tableau, bordure, ...) je pourrais le mettre en anglais, autant je sais d'avance que je ne pourrais pas le faire pour tout, donc j'ai choisi tout ce qui est général, réutilisable, et que je sais que je devrais le maintenir, en anglais. Tout le bordel fonctionnel dont j'espere refiler la maintenance a un autre, en francais.
 
Edit: d'ailleurs, ca ce voit bien, j'ai mis 2 patés de code plutot qu'un seul
Edit2: mais pourquoi je me justifie, au fait ?


Le compromis que j'avais trouvé durant une mission c'etait tout le code en anglais et dans la javadoc mettre des references en hollandais


---------------
A religious war is like children fighting over who has the strongest imaginary friend.
n°1852527
nraynaud
lol
Posté le 18-02-2009 à 12:44:17  profilanswer
 

hep les gens, j'ai une question spring.
 
j'ai un LolServiceImpl qui dépend d'un FacturationService :
 

Code :
  1. public class LolServiceImpl implements
  2.  LolService {
  3. @Autowired
  4. private FacturationService facturationService;
  5. }


 
je veux tester mon LolService avec un facturationService mocké :
 

Code :
  1. public class LolServiceTest {
  2. @Autowired()
  3. LolService lolService ;
  4.   public void testPouet() {
  5.     //mocker le facturationService dans le lolService
  6.     lolService.operateAndFacturate();
  7.     //dé-mocker le facturationService  
  8.   }
  9. }


 
sachant que je vais faire un test avec un facturationService qui accepte toutes les transactions et un autre avec un facturationService qui les refuse toutes (pour tester comment lolService se comporte face à ses réponses).
 
comment je dois annoter tout ça pour injecter mes facturationServices bidons ?


---------------
trainoo.com, c'est fini
n°1852543
nraynaud
lol
Posté le 18-02-2009 à 13:58:30  profilanswer
 

up :fou:


---------------
trainoo.com, c'est fini
n°1852570
the real m​oins moins
Posté le 18-02-2009 à 14:58:24  profilanswer
 

ben t'as un setter ou (mieux) un constructeur, ou bien tu demandes a darklord, qui se pignole la bite sur spring depuis qques jours, que ça en devient suspect..


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1852576
nraynaud
lol
Posté le 18-02-2009 à 15:02:12  profilanswer
 

'tain mais fuck le setter, je veux pas remonter la dépendance dans l'interface LolService.
 
Et le constructeur, comment je lui passe le merdier ? parce que LolService dépend déjà de 15000 autre trucs à injecter et en plus il est transactioné.


---------------
trainoo.com, c'est fini
n°1852596
the real m​oins moins
Posté le 18-02-2009 à 15:32:06  profilanswer
 

ben tu testes LolServiceImpl boulet, pas ton interface [:kiki]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1852601
nraynaud
lol
Posté le 18-02-2009 à 15:36:34  profilanswer
 

c'est pas un testU [:kiki] et j'ai besoin d'un LolService avec toutes ses dépendances (sauf celle que je veux écraser) correctes pour pouvoir tester.

 
Spoiler :

ici les tests sont joués contre un vrai Mysql [:sisicaivrai]

 

edit : et spring veut pas m'injecter le truc si je type pas la variable autowired par l'interface.


Message édité par nraynaud le 18-02-2009 à 15:37:27

---------------
trainoo.com, c'est fini
n°1852678
the real m​oins moins
Posté le 18-02-2009 à 16:48:47  profilanswer
 

ben tu wires a la main ou tu demarres spring dans ton test quoi...
ou bien tu demandes a darklord et vous vous pignolez ensemble :O


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1852680
nraynaud
lol
Posté le 18-02-2009 à 16:50:51  profilanswer
 

Mais il est où Darke ? :fou:

 

edit : je peux pas le câbler à la main, il est vraiment trop bordélique le truc.


Message édité par nraynaud le 18-02-2009 à 16:51:18

---------------
trainoo.com, c'est fini
n°1852686
darklord
You're welcome
Posté le 18-02-2009 à 16:55:12  profilanswer
 

salut ça farte? :o

n°1852687
darklord
You're welcome
Posté le 18-02-2009 à 16:56:42  profilanswer
 

gros moins moins, je te merde :o

n°1852688
darklord
You're welcome
Posté le 18-02-2009 à 16:58:05  profilanswer
 

nraynaud, lorsque tu démarres ton context Spring pour ton test, il te suffit d'overrider la définition du bean LolService pour qu'il réfère à ton mock et Spring l'injectera.
 
Voir aussi mon site ou j'explique comment démarrer.

n°1852692
nraynaud
lol
Posté le 18-02-2009 à 17:03:51  profilanswer
 

mais j'ai besoin d'en passer plusieurs différents suivant la méthode de test. et j'ai pas envie d'écrire du XML pour ça.


---------------
trainoo.com, c'est fini
n°1852708
the real m​oins moins
Posté le 18-02-2009 à 17:26:50  profilanswer
 

nraynaud a écrit :

et j'ai pas envie d'écrire du XML pour ça.


Fallait pas prendre spring alors [:frag_facile]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1852711
nraynaud
lol
Posté le 18-02-2009 à 17:30:13  profilanswer
 

the real moins moins a écrit :


Fallait pas prendre spring alors [:frag_facile]


*Je* n'ai pas pris spring ...


---------------
trainoo.com, c'est fini
n°1852712
glenda
new and cleaner
Posté le 18-02-2009 à 17:31:41  profilanswer
 

nraynaud a écrit :

mais j'ai besoin d'en passer plusieurs différents suivant la méthode de test. et j'ai pas envie d'écrire du XML pour ça.


Bah tu le fais programmatiquement à la place et baste :o

n°1852714
nraynaud
lol
Posté le 18-02-2009 à 17:34:43  profilanswer
 

glenda a écrit :


Bah tu le fais programmatiquement à la place et baste :o


code please ?


---------------
trainoo.com, c'est fini
n°1852716
darklord
You're welcome
Posté le 18-02-2009 à 17:38:50  profilanswer
 

nraynaud a écrit :

mais j'ai besoin d'en passer plusieurs différents suivant la méthode de test. et j'ai pas envie d'écrire du XML pour ça.


 
setter injection. Et vu que t'as une interface au dessus c'est pas pénalisant.

n°1852724
nraynaud
lol
Posté le 18-02-2009 à 17:49:10  profilanswer
 

c'est ce que j'ai fait, mais ça m'oblige à mettre le setter dans l'interface apparemment.


---------------
trainoo.com, c'est fini
n°1852773
darklord
You're welcome
Posté le 18-02-2009 à 21:11:08  profilanswer
 

meuh non.

n°1852775
nraynaud
lol
Posté le 18-02-2009 à 21:30:22  profilanswer
 

dis-m'en plus, si je type ma variable d'instance par @Autowired LolServiceImpl lolService;  
 
il me pète un message d'erreur (que j'ai pas ici) long comme le bras.


---------------
trainoo.com, c'est fini
n°1852776
darklord
You're welcome
Posté le 18-02-2009 à 21:31:52  profilanswer
 

Ah ouais? Amusant, je fais ça tout le temps moi. Bin fait peter la stack

n°1852777
nraynaud
lol
Posté le 18-02-2009 à 21:34:03  profilanswer
 

on verra au taf demain


---------------
trainoo.com, c'est fini
n°1852924
darklord
You're welcome
Posté le 19-02-2009 à 12:58:15  profilanswer
 

ah ouais c'est sûr :o

n°1852952
nraynaud
lol
Posté le 19-02-2009 à 13:59:41  profilanswer
 

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'LolServiceTest': Autowiring of fields failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: 'LolServiceImpl 'LolService; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No unique bean of type ['LolServiceImpl] is defined: Unsatisfied dependency of type [class 'LolServiceImpl]: expected at least 1 matching bean



---------------
trainoo.com, c'est fini
n°1852956
the real m​oins moins
Posté le 19-02-2009 à 14:04:03  profilanswer
 

c'est vrai expres les quotes qui manquent dans leurs messages ?


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1852959
nraynaud
lol
Posté le 19-02-2009 à 14:08:11  profilanswer
 

j'ai peut-être merdé en maquillant les noms.


---------------
trainoo.com, c'est fini
n°1853029
darklord
You're welcome
Posté le 19-02-2009 à 16:06:35  profilanswer
 

C'est dans ton test que ça fait ça, rassure moi?

Message cité 1 fois
Message édité par darklord le 19-02-2009 à 16:06:43
n°1853036
nraynaud
lol
Posté le 19-02-2009 à 16:12:39  profilanswer
 

darklord a écrit :

C'est dans ton test que ça fait ça, rassure moi?


oui


---------------
trainoo.com, c'est fini
n°1853041
invik
J'ai pas ma manette :o
Posté le 19-02-2009 à 16:19:58  profilanswer
 

tu as mis une @Service sur ton implémentation?

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  242  243  244  ..  327  328  329  330  331  332

Aller à :
Ajouter une réponse
 

Sujets relatifs
[java]Ouvrir un fichier dans la fenetre principaleformation pour developpeurs Java
crontab : programme java[JAVA] Aide pour packager un jar
[java] copie de fichier et progressbarinstallation java
[JAVA]Comment insérer un texte dans un fichier audio?[JAVA] Intégrer ANT : API ou ligne de commande ?
[Java][Bouley]Serializable : mauvaise instanciation des champs[JAVA : JNI] Pb a l'execution avec library
Plus de sujets relatifs à : BlaBlaTech@JAVA [ELITE, viendez les boobs]


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