Avis sur un code (classe interne inside)

Avis sur un code (classe interne inside) - Java - Programmation

Marsh Posté le 16-04-2004 à 18:08:49    


public class Ledger {
 
  private Vector transactions;
   
  public class TableModel extends AbstractTableModel {
    // implementation  
  }
}


 
donc voila, c'est juste pour savoir si c'est nul/bof/interessant de mettre le tablemodel correspondant a ma strucutre de donnée en classe interne.

Reply

Marsh Posté le 16-04-2004 à 18:08:49   

Reply

Marsh Posté le 16-04-2004 à 22:23:12    

J'ai fait la même chose il y a quelques jour, ça c'est très bien passé !
En fait j'avais une classe pour une boite de dialog, et j'y ai mis une classe pour le model de la JTable en interne, de meme qu'une autre qui étend AbstractCellEditor pour la meme JTable. Au final c'est pas trop moche (petites classes) et ça marche bien. De plus je vois pas finalement où les mettre sinon là. Par contre, c'est un avis de débutant, car c'est ma première application swing...

Reply

Marsh Posté le 16-04-2004 à 22:56:31    

bah pareil, ça marche très bien. ça fait quelques temps (4 mois) que j'ai ecris le code, et je l'ai montré à un pote qui a trouvé ça "astucieux" :D
mais maintenant j'ai du mal à voir pourqoi ça l'est :D

Reply

Marsh Posté le 17-04-2004 à 15:23:08    

remarque : une instance d'une class interne est liée à une instance de la classe externe. Si tu ne te sers pas de ce lien (qui te permet d'accéder aux attributs et méthodes privés de la classe externe), déclarre ta classe "static". De plus, généralement, les classes interne sont plutot privées ...

Reply

Marsh Posté le 17-04-2004 à 16:59:54    

bah dans le cas d'un table model, oui il faut qu'il accède aux attributs de la classe externe (ce qui simplifie le code) mais dans mon cas la classe interne n'est pas privée [:spamafote]

Reply

Sujets relatifs:

Leave a Replay

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