Questions pointue Sur JAVABEANS

Questions pointue Sur JAVABEANS - Java - Programmation

Marsh Posté le 11-09-2002 à 15:02:49    

Comment fait t'on pour pouvoir mettre autre chose que des Strind dans un Bean
 
Exemple :
 
public class PasserelleBean implements Serializable{
    private String x;
    private LinkedList l;
    ...  
 
public f1() {
//remplissage de l
}
public f2() {
// l est vide !
}
   
}
 
le problème étant que ma LinkedList se vide, ne rest pas en mémoire. cad que je la remplie dans f1() et que dans f2() elle est à nouveau vide ... alors que la var String est ok.

Reply

Marsh Posté le 11-09-2002 à 15:02:49   

Reply

Marsh Posté le 11-09-2002 à 15:08:13    

la question est pas pointue, elle est incompréhensible ...


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 11-09-2002 à 15:10:02    

ton constructeur vide ne doit (logiquement) rien faire d'autre que intialiser tes "proriétés"  ... en l'occurence
 

Code :
  1. public class PasserelleBean implements Serializable{
  2.    private String x;
  3.    private LinkedList l;
  4.  
  5.    public PasserelleBean() {
  6.        l = new LinkedList();
  7.    }
  8.  
  9.    public void setX(String newX) {
  10.        /// ...
  11.    }
  12. }


 
qu'est ce que f1 et f2?


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 11-09-2002 à 15:11:41    

C pourtant simple.
 
Les variables de type LinkedList sont elle ou non utilisable dans un javaBean. Il semblerais que non puisque elle ne sont pas serializable...
 
Mais si vous avez plus d'info ...

Reply

Marsh Posté le 11-09-2002 à 15:13:03    

f1 remplie la liste.
f2 la vide // mais elle apparais comme vide

Reply

Marsh Posté le 11-09-2002 à 15:15:08    

touflb a écrit a écrit :

C pourtant simple.
 
Les variables de type LinkedList sont elle ou non utilisable dans un javaBean. Il semblerais que non puisque elle ne sont pas serializable...
Mais si vous avez plus d'info ...




 
Bin ca n'est pas si simple que ca. Tes propos te paraissent peut etre clair mais ils sont loind d'être vrai en tout cas ...
 

Code :
  1. public class LinkedList extends AbstractSequentialList
  2.     implements List, Cloneable, Serializable


 


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 11-09-2002 à 15:16:57    

touflb a écrit a écrit :

f1 remplie la liste.
f2 la vide // mais elle apparais comme vide




 
ce n'est pas le contrat d'un bean. Ce que tu écris n'est pas un JavaBean stricto sensu.
 
Un Javabean a :
 

  • Un constructeur "vide" (sans argument)
  • Un ensemble de propriétés (variabes privées)
  • Un ensemble de getters / setters (selon que la propriété est en lecture seule ou non).


f1() et f2() ne remplissent donc en rien le contrat classique d'un JavaBean. Si bien qu'il suffit d'utiliser ton "bean" dans un app server J2EE-compliant pour qu'il se crashe car il ne trouve pas la méthode getL() et getX() par exemple ...


Message édité par darklord le 11-09-2002 à 15:17:43

---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 11-09-2002 à 15:18:08    

My mistake.
 
Merçi j'ai réglé le pb. (j'avais oublié d'initialiser la liste ... C moche).

Reply

Marsh Posté le 11-09-2002 à 15:19:27    

touflb a écrit a écrit :

My mistake.
 
Merçi j'ai réglé le pb. (j'avais oublié d'initialiser la liste ... C moche).




 
c'est pas vraiment le terme que j'utilserai mais bon.
 
 [:ohello] et bonne continuation.


Message édité par darklord le 11-09-2002 à 15:21:03

---------------
Just because you feel good does not make you right
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed