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

  FORUM HardWare.fr
  Programmation

  [java] fucking final classe

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[java] fucking final classe

n°101958
benou
Posté le 18-02-2002 à 17:59:56  profilanswer
 

Fait chier : je viens de voir que la class java.lang.String est finale : pas moyen de faire une classe qui l'étend.  
 
Pkoi ils ont fait ca ??? c'est super chiant !
doit y avoir une raison à laquelle je pense pas. Vous avez une idée ?


---------------
ma vie, mon oeuvre - HomePlayer
mood
Publicité
Posté le 18-02-2002 à 17:59:56  profilanswer
 

n°101967
darklord22
Nightwish rulezzzzzzzzzzzzz
Posté le 18-02-2002 à 18:17:46  profilanswer
 

question de sécurité je suppose


---------------
What is popular is not always right, what is right is not always popular :D
n°101968
benou
Posté le 18-02-2002 à 18:20:00  profilanswer
 

darklord22 a écrit a écrit :

question de sécurité je suppose  




de sécurité ?? quel rapport ??


---------------
ma vie, mon oeuvre - HomePlayer
n°101983
LeGreg
Posté le 18-02-2002 à 18:39:59  profilanswer
 

peut-etre est-elle consideree
comme un type natif par la JVM..
 
LEGREG

n°101988
benou
Posté le 18-02-2002 à 18:43:57  profilanswer
 

legreg a écrit a écrit :

peut-etre est-elle consideree
comme un type natif par la JVM..




je trouve que c'est une sacré limitation pour le langage ! C'est vraiment dommage d'avoir fait ca !


---------------
ma vie, mon oeuvre - HomePlayer
n°102000
LeGreg
Posté le 18-02-2002 à 18:59:24  profilanswer
 

ca a des avantages:
traitement probablement plus rapide
possibilite d'avoir une surcharge
des operateurs = et +:
assignation: String machaine = "toto";
concatenation:
String machaine3 = machaine1 + machaine2;
 
Bon ca a des contraintes comme le fait
que les chaines sont immuables (on fait des
operations sur des chaines mais on ne modifie
pas des chaines qui ont une representation
constante en memoire).
 
Je pense que tu devrais regarder du cote
de StringBuffer.
 
A+
LEGREG

n°102011
benou
Posté le 18-02-2002 à 19:26:31  profilanswer
 

mais ils auraient pu laisser la classe héritable en gardant les même avantages : il suffisait de mettre les attribut en private : la classe héritante n'aurait accès qu'au méthodes publiques et n'aurait donc pas pu modifier la valeur de la String ... mais juste étendre ses possibilités (nouveau constructeurs, etc ...)


---------------
ma vie, mon oeuvre - HomePlayer
n°102013
Cherrytree
cn=?
Posté le 18-02-2002 à 19:29:54  profilanswer
 

J'pense de mon côté qu'ils voulaient en faire une sorte de type primitif. Un peu comme un int : ça se manipule bien, c'est simple et immuable. Un type très stable en somme, sans que n'importe quel petit malin arrive avec ses gros sabots et propose sa String perso.


---------------
Le site de ma maman
n°102014
benou
Posté le 18-02-2002 à 19:34:12  profilanswer
 

:gun: ca va à l'encontre de la pensée objet !!!!!


---------------
ma vie, mon oeuvre - HomePlayer
n°102033
Cherrytree
cn=?
Posté le 18-02-2002 à 20:15:22  profilanswer
 

Bill Gates aussi. Et pourtant, pourtant !


---------------
Le site de ma maman
mood
Publicité
Posté le 18-02-2002 à 20:15:22  profilanswer
 

n°102049
benou
Posté le 18-02-2002 à 20:54:35  profilanswer
 

sauf que là c'est sun qui a fait le langage. C'est eux qui ont fait ce choix. Ils doivent avoir une bonne raison !


---------------
ma vie, mon oeuvre - HomePlayer
n°102051
LeGreg
Posté le 18-02-2002 à 20:58:42  profilanswer
 

as tu regarde stringbuffer?
C'est une string mais mutable.
 
LEGREG

n°102062
benou
Posté le 18-02-2002 à 21:21:56  profilanswer
 

oui je connais les StringBuffer. (quand même ;))
Mais mon but c'est pas de modifier la valeur d'une chaine de caractère ...
je veux connaître la raison de ce choix qui me parait absurde !


---------------
ma vie, mon oeuvre - HomePlayer
n°102064
Da True Cl​ouseau
It's good to be true
Posté le 18-02-2002 à 21:35:22  profilanswer
 

Des raisons de performance sans doute.
http://www.usenix.org/publications [...] jperf.html

n°102066
benou
Posté le 18-02-2002 à 21:39:26  profilanswer
 

merci pour le lien très intéressant !
Tu as surement raison, ca doit être la raison ...
mais c'est quand même bien dommage !!! :(


---------------
ma vie, mon oeuvre - HomePlayer
n°102131
C_Po_Ma_Fa​ute
Posté le 19-02-2002 à 00:28:20  profilanswer
 

on peut contourner le fait qu'une classe soit finale en l'encapsulant dans une autre, malheureusement impossible d'utiliser une instance de cette nouvelle classe avec le type de l'ancienne, ce qui limite énormément l'intérêt de la manip finalement ... :(

n°102133
benou
Posté le 19-02-2002 à 00:30:53  profilanswer
 

c_po_ma_faute a écrit a écrit :

on peut contourner le fait qu'une classe soit finale en l'encapsulant dans une autre, malheureusement impossible d'utiliser une instance de cette nouvelle classe avec le type de l'ancienne, ce qui limite énormément l'intérêt de la manip finalement ... :(  




ben oui. le but c'est d'utiliser le polymorphisme, sinon ca pert tout son intérêt ...


---------------
ma vie, mon oeuvre - HomePlayer
n°102144
LeGreg
Posté le 19-02-2002 à 01:51:19  profilanswer
 

le polymorphisme sur un type immuable
pourquoi cela?
(vraie question:
je n'ai surement pas saisi la moitie de ton  
probleme)
 
A+
LEGREG

n°102151
benou
Posté le 19-02-2002 à 08:40:47  profilanswer
 

et bien tu pourrais utiliser cette sous-classes de String de la même façon qu'une String...
 
immaginons une sous-classe UpperString qui représente une chaine de caractère toujours en majuscule. On pourrait utiliser cette classe partout où String est utilisé actuellement... là ce n'est pas possible.


---------------
ma vie, mon oeuvre - HomePlayer

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [java] fucking final classe

 

Sujets relatifs
Frameworks MVC + CMS OpenSource Java[java] creer un repertoire correct pour le fichier de props
[Java-RMI-Oracle] Passer un objet OracleDataSource[Java] fichier properties corrompu ?
[JAVA] JLAbel[JAVA] code natif en C ou comment je suis trop dans la merde!
[Java] - Swing et les conventions[JAVA] Images dans les applications
(JAVA]Empêcher la saisie de lettres dans un TextField[Java] Applet afficher des messages pendant l'init
Plus de sujets relatifs à : [java] fucking final classe


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR