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

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  310  311  312  ..  327  328  329  330  331  332
Auteur Sujet :

BlaBlaTech@JAVA [ELITE, viendez les boobs]

n°2149158
boulax
Inserer phrase hype en anglais
Posté le 12-07-2012 à 16:39:27  profilanswer
 

Reprise du message précédent :

masklinn a écrit :


Comment tu peux avoir 4000 exceptions créées et pas lancées [:pingouino dei] Elle vient d'où ta codebase [:pingouino dei]


Elle vient de loin, ça c'est sûr.


---------------
Posté depuis des chiottes, sales. Me gusta.
mood
Publicité
Posté le 12-07-2012 à 16:39:27  profilanswer
 

n°2149193
gizmo
Posté le 13-07-2012 à 07:06:31  profilanswer
 

masklinn a écrit :


Comment tu peux avoir 4000 exceptions créées et pas lancées [:pingouino dei] Elle vient d'où ta codebase [:pingouino dei]


Elles sont pas créées, elles sont déclarées dans la signature. Suivant la config, Eclipse peut gueuler si on fait un override qui ne jette pas lui-même l'exception.

n°2149215
boulax
Inserer phrase hype en anglais
Posté le 13-07-2012 à 10:39:05  profilanswer
 

gizmo a écrit :


Elles sont pas créées, elles sont déclarées dans la signature. Suivant la config, Eclipse peut gueuler si on fait un override qui ne jette pas lui-même l'exception.


Ca c'est le cas excusable encore, la grosse majorité c'est des throws anarchiques parce que le mec a copié/coller du code, qu'il l'a fait évoluer sans impacter ou bien qu'il est juste neuneu.


---------------
Posté depuis des chiottes, sales. Me gusta.
n°2149451
LeRiton
Posté le 16-07-2012 à 09:51:20  profilanswer
 

Question qui aurait peut-être sa place sur web, mais les outils font partie de l'écosystème Java.
 
J'ai une appli dont les vues sont basées sur des templates Velocity. Sur un même URI, en fonction de ce qu'accepte le client, je renvoi une page entière HTML (client web dont le JS est désactivé) ou du JSON avec les données nécessaire pour construire le fragment de la page qui doit être modifié (cas inverse).
 
Ce que j'aimerais, c'est utiliser mes templates partiels Velocity en clientside, histoire de pas reconstruire en JS côté client ce qui est déjà fait avec un "algo" identique en serverside.
 
J'ai rien vu à ce sujet sur l'intarweb, mais vous aurez peu-être des idées / conseils ?

n°2149459
boulax
Inserer phrase hype en anglais
Posté le 16-07-2012 à 11:02:01  profilanswer
 

Dites, ca sert à quelque chose d'intercaler un CheckedOutputStream quand on fait de l'I/O si on appelle jamais getChecksum() ?


---------------
Posté depuis des chiottes, sales. Me gusta.
n°2149467
boulax
Inserer phrase hype en anglais
Posté le 16-07-2012 à 11:31:44  profilanswer
 

En particulier quand on veux zipper, je soupçonne l'auteur d'avoir pris un exemple de code foireux trouvé sur le net.
M'est d'avis que si tu te sers pas du checksum généré ça ne fait que rajouter du temps cpu inutilement.


---------------
Posté depuis des chiottes, sales. Me gusta.
n°2149520
LeRiton
Posté le 16-07-2012 à 16:03:29  profilanswer
 

LeRiton a écrit :

Question qui aurait peut-être sa place sur web, mais les outils font partie de l'écosystème Java.
 
J'ai une appli dont les vues sont basées sur des templates Velocity. Sur un même URI, en fonction de ce qu'accepte le client, je renvoi une page entière HTML (client web dont le JS est désactivé) ou du JSON avec les données nécessaire pour construire le fragment de la page qui doit être modifié (cas inverse).
 
Ce que j'aimerais, c'est utiliser mes templates partiels Velocity en clientside, histoire de pas reconstruire en JS côté client ce qui est déjà fait avec un "algo" identique en serverside.
 
J'ai rien vu à ce sujet sur l'intarweb, mais vous aurez peu-être des idées / conseils ?


 
J'ai deux pistes : https://github.com/vapour/jsVelocity (peu d'activité, mais semble quand même la meilleure solution) et http://velocity2js.sourceforge.net/ (rien depuis 2007...).
 
J'ai l'impression de m'embarquer dans une galère là  [:cerveau klem]  
 

n°2149537
boulax
Inserer phrase hype en anglais
Posté le 16-07-2012 à 17:56:12  profilanswer
 

Bon, il s'avère que ZipOutputStream utilise déjà un CRC en interne [:el g]
 
Donc merci pour rien, je peux pas changer l'implem du checksum.


---------------
Posté depuis des chiottes, sales. Me gusta.
n°2149552
the real m​oins moins
Posté le 16-07-2012 à 19:52:43  profilanswer
 

LeRiton a écrit :

Question qui aurait peut-être sa place sur web, mais les outils font partie de l'écosystème Java.
 
J'ai une appli dont les vues sont basées sur des templates Velocity. Sur un même URI, en fonction de ce qu'accepte le client, je renvoi une page entière HTML (client web dont le JS est désactivé) ou du JSON avec les données nécessaire pour construire le fragment de la page qui doit être modifié (cas inverse).
 
Ce que j'aimerais, c'est utiliser mes templates partiels Velocity en clientside, histoire de pas reconstruire en JS côté client ce qui est déjà fait avec un "algo" identique en serverside.
 
J'ai rien vu à ce sujet sur l'intarweb, mais vous aurez peu-être des idées / conseils ?


y'a des moteur de template qui existent en java ET en js avec la meme syntaxe, genre mustache et un autre dont le nom m'échappe, donc si tu n'es pas fortement attaché a Velocity (t'es maso ?), c'est une option.


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°2149553
gizmo
Posté le 16-07-2012 à 19:57:40  profilanswer
 

the real moins moins > Tu pourrais préciser pourquoi tu aimes si peu Velocity?

mood
Publicité
Posté le 16-07-2012 à 19:57:40  profilanswer
 

n°2149560
the real m​oins moins
Posté le 16-07-2012 à 20:23:32  profilanswer
 

c'est moche, verbeux, complètement pas flexible (pas de directives custom), et complètement pas flexible^2 voire pas safe (t'as aucun controle de comment les objets du contextes sont exposés à la template, tu peux appeller n'importe quoi comme methode (foo.setTruc('lol') foo.save()), il bouffe le whitespace n'importe comment, et c'est moche.


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°2149562
LeRiton
Posté le 16-07-2012 à 20:26:05  profilanswer
 

the real moins moins a écrit :


y'a des moteur de template qui existent en java ET en js avec la meme syntaxe, genre mustache et un autre dont le nom m'échappe, donc si tu n'es pas fortement attaché a Velocity (t'es maso ?), c'est une option.


 
Du coup, t'aurais quelque chose à me conseiller ?

n°2149566
the real m​oins moins
Posté le 16-07-2012 à 20:57:09  profilanswer
 


LeRiton a écrit :


 
Du coup, t'aurais quelque chose à me conseiller ?


ben euh:
 

the real moins moins a écrit :


y'a des moteur de template qui existent en java ET en js avec la meme syntaxe, genre mustache et un autre dont le nom m'échappe, donc si tu n'es pas fortement attaché a Velocity (t'es maso ?), c'est une option.


 :D
(l'autre c'est handlebars je crois)


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°2149571
gizmo
Posté le 16-07-2012 à 21:54:18  profilanswer
 

the real moins moins a écrit :

c'est moche, verbeux, complètement pas flexible (pas de directives custom), et complètement pas flexible^2 voire pas safe (t'as aucun controle de comment les objets du contextes sont exposés à la template, tu peux appeller n'importe quoi comme methode (foo.setTruc('lol') foo.save()), il bouffe le whitespace n'importe comment, et c'est moche.


Moche et verbeux, euh, je vois pas trop par rapport aux autres, mais soit.
Pour les directive, tu peux faire toutes les directives custom que tu veux.
Le seul truc que je t'accorde, c'est qu'effectivement, pouvoir faire plus que des simples appels type OGNL est potentiellement dangereux.
La gestion du whitespace est cohérente et documentée.
 
'fin bref...

n°2149596
LeRiton
Posté le 17-07-2012 à 08:19:54  profilanswer
 

gizmo a écrit :


Moche et verbeux, euh, je vois pas trop par rapport aux autres, mais soit.
Pour les directive, tu peux faire toutes les directives custom que tu veux.
Le seul truc que je t'accorde, c'est qu'effectivement, pouvoir faire plus que des simples appels type OGNL est potentiellement dangereux.
La gestion du whitespace est cohérente et documentée.
 
'fin bref...


 
Tant que t'es là à défendre Velocity, t'as pas une idée pour mon problème ? :D
Tu penses qu'au contraire je pars dans une mauvaise direction ?
 
--: je regarde mustache, le nom lui donne d'emblée un bon point [:zetotoz]

n°2149606
gizmo
Posté le 17-07-2012 à 09:29:00  profilanswer
 

LeRiton a écrit :


Tant que t'es là à défendre Velocity, t'as pas une idée pour mon problème ? :D
Tu penses qu'au contraire je pars dans une mauvaise direction ?


 
Je ne defend pas specialement Velocity, mais j'apprecie la critique quand elle est fondee. :o
 
Sinon, pour ton probleme. On avait un requirement initial similaire (Version avec et sans JS). Du coup, on generait le fragment HTML en server-side avec Velocity, et on injectait le resultat dans lors des appels ajax.  
Mais cette solution n'est pas vraiment maintenable a long terme car on veut plus de dynamisme avec la version JS, et la liste d'information renvoyee pouvait etre nettement plus petite. Donc on est partie sur des templates pur JS quand on en avait besoin (generalement avec KnockoutJS car on l'utilisait deja pour le binding).

n°2149610
LeRiton
Posté le 17-07-2012 à 09:39:19  profilanswer
 

gizmo a écrit :

Sinon, pour ton probleme. On avait un requirement initial similaire (Version avec et sans JS). Du coup, on generait le fragment HTML en server-side avec Velocity, et on injectait le resultat dans lors des appels ajax.


 
Ça requière dans tous les cas de ne pas taper sur le même URI, puisque dans les deux cas tu souhaite rendre du HTML. Dans l'idée, mon trigger js / non-js est sur l'header accept, d'où la nécessité de renvoyer du JSON.
 

gizmo a écrit :

Donc on est partie sur des templates pur JS quand on en avait besoin (generalement avec KnockoutJS car on l'utilisait deja pour le binding).


 
Donc tu maintient deux jeux de templates potentiellement identiques sous deux moteurs différents ?
 

n°2149659
gizmo
Posté le 17-07-2012 à 14:33:39  profilanswer
 

LeRiton a écrit :


 
Ça requière dans tous les cas de ne pas taper sur le même URI, puisque dans les deux cas tu souhaite rendre du HTML. Dans l'idée, mon trigger js / non-js est sur l'header accept, d'où la nécessité de renvoyer du JSON.
 


 
On tapait dans la meme URL. On ne renvoyait juste pas le meme Viewable en fonction de la requete.
 

LeRiton a écrit :


 
Donc tu maintient deux jeux de templates potentiellement identiques sous deux moteurs différents ?
 


 
Non. Maintenant on a un template Velocity pour le squelette de la page, avec des placeholders pour attacher des templates JS dont on a besoin en cas d'appel JS.

n°2149660
LeRiton
Posté le 17-07-2012 à 14:52:13  profilanswer
 

gizmo a écrit :

On tapait dans la meme URL. On ne renvoyait juste pas le meme Viewable en fonction de la requete.


 
"Même URL" + "en fonction de la requête"  [:petrus dei]  
Je vois que deux moyen dans ce cas, soit le accept soit ajouter un paramètre genre /foo?render=json, ce qui équivaut à mon sens à modifier l'URL.
 
1. Je peux être dans l'erreur.
2. Je cherche pas à être lourd ou insistant, mais à bien comprendre comment vous procédez, ça peut certainement me servir.
 

n°2149661
gizmo
Posté le 17-07-2012 à 14:58:13  profilanswer
 

On utilisait effectivement le accept pour faire la differenciation.

n°2149663
LeRiton
Posté le 17-07-2012 à 15:01:21  profilanswer
 

:jap:

n°2149680
LeRiton
Posté le 17-07-2012 à 16:30:32  profilanswer
 

LeRiton a écrit :

Du coup, t'aurais quelque chose à me conseiller ?


 
Autoquote pour la bonne cause : aide au choix d'un moteur de template.
 

n°2151094
el muchach​o
Comfortably Numb
Posté le 26-07-2012 à 09:30:19  profilanswer
 

Hello,

 

j'ai un soucis de déploiement d'un war par Jetty sous Linux. Spring framework plante sur un Permission denied dans un File.createNewFile au démarrage (appelé par BeanUtils.instantiateClass() ).
Quelqu'un a une idée d'où il tente de déployer ses beans, que je mette les droits adéquats ?
Sachant qu'a priori, le répertoire de Jetty et les sous-réps (webapp, context, etc) ont des droits d'écriture correct.
Merci.

 

edit: c'est bon, c'est résolu. C'était des chemins dans notre appli qui étaient encore en format windows et qui foutaient la zone.


Message édité par el muchacho le 26-07-2012 à 16:11:48

---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°2151491
carrion cr​ow
Immortal until my death
Posté le 29-07-2012 à 23:44:08  profilanswer
 

Bonsoir,
 
Je suis en train de finir le livre du siteDuZero sur Java, et en voyant mon code du TP « le pendu » et celui de l'auteur ça fait peur  :D . Pour la suite, il vaut mieux que je prenne un livre style « exercices en Java » pour en manger et essayer de comprendre un peu plus la POO, ou de prendre un livre « design patterns pour Java » histoire d'essayer de mieux organiser mon code dès le départ ?
 
Je serais tenté par la deuxième solution, mais j'ai ouvert le livre du GOF l'autre jour et j'ai pris peur  [:tibo2002]


---------------
Des piafs en photo
n°2151497
TBone
Pouet.
Posté le 30-07-2012 à 01:44:32  profilanswer
 

bouffer du pattern pour le plaisir d'en bouffer c'est franchement indigeste.
 
perso, j'essaierai de m'améliorer en douceur puis d'attaquer les patterns petit à petit.


---------------
A straight line is a special case of a curve. It's a curve which is uncurved. -- Susskind.
n°2151622
carrion cr​ow
Immortal until my death
Posté le 30-07-2012 à 18:16:11  profilanswer
 

D'accord, merci.
 
J'ai trouvé ce lien avec des exercices corrigés. Ça a l'air pas mal. C'est surtout la POO qui me donne du mal (son organisation, quand mettre une classe abstraite, une interface...)


---------------
Des piafs en photo
n°2151877
boulax
Inserer phrase hype en anglais
Posté le 01-08-2012 à 11:20:43  profilanswer
 

Dites.
 
On utilise yourkit pour analyser des dumps de jvm mais ces dumps font environ 5Go et ça prends une éternité pour l'ouvrir, même sur notre grosse machine solaris, ça fait plus d'une heure qu'il est en cours d'ouverture. Vous connaissez d'autres outils plus performants?


---------------
Posté depuis des chiottes, sales. Me gusta.
n°2152067
TBone
Pouet.
Posté le 01-08-2012 à 19:49:29  profilanswer
 

plus performant sur 5GB et comparé à Yourkit, je ne sais pas...
Mais Memory Analyzer s'en sort pas mal comparé à VisualVM sur des 2GB.


---------------
A straight line is a special case of a curve. It's a curve which is uncurved. -- Susskind.
n°2152279
LeRiton
Posté le 02-08-2012 à 16:36:07  profilanswer
 

gizmo a écrit :

Chez nous, le schema est cree avant le lancement de l'application (et au chargement quand c'est une DB in-memory pour les tests). On utilise liquibase pour la generation du schema ainsi que le peuplement (tu vois, c'etait pas si dur) initial.


 
Je reviens là dessus, dans le cadre des migrations / évols, vous procédez comment ? J'ai une tâche maven sur l'updateSql, mais ensuite, qu'est ce qui exécute ce script d'update ?
 
Utilisateur à la mano ? Tâche Hudson ? Autre ?

n°2152376
gizmo
Posté le 02-08-2012 à 21:06:50  profilanswer
 

Ca dépend.
Pour les environnement de DEV et FAT, on utilise la tache liquibase:update sur nos DB.
Mais pour la prod, comme on n'a pas la main sur les serveurs, on génère le SQL avec liquibase:updateSQL et on le livre séparément à l'équipe opérationnelle (qui elle, fait tout à la main, sans lire les intructions, et oublie la moitié de la config une fois sur deux [:kiki]).


Message édité par gizmo le 02-08-2012 à 21:08:10
n°2152401
LeRiton
Posté le 03-08-2012 à 08:17:28  profilanswer
 

OK, c'est cohérent avec ce que j'avais en tête :jap:

n°2152640
gizmo
Posté le 06-08-2012 à 11:38:42  profilanswer
 

Yop, les gens, j'ai une question securite:
 
J'ai deux applis deployees sur le meme domain (/domain/app-1 et /domain/app-2). Elles utilisent la meme base utilisateur, et la securite est gere avec Spring Security.
Dessus, on a un SSO, qui fait que tout utilisateur logger sur /domain/x est automatiquement authentifie sur /domain/**. Le tout est REST, donc rien en session.
 
Maintentant, on me demande de faire communiquer les deux applis, pour que app-2 puisse aller chercher des infos de app-1.
A priori, on se dirigeait vers des appels rest d'une appli a l'autre, mais je ne vois pas comment soit:
* Ne pas rendre les URL de ses appels accessible de l'extérieure.(sachant que restreindre par IP n'est pas une option).
* Passer les infos necessaire a creer un contexte de securite dans l'appli appelee.
 
Des idees?

n°2152668
LeRiton
Posté le 06-08-2012 à 18:06:41  profilanswer
 

J'ai une question de noob, mais y'a jamais grand monde sur les topics dédiés... C'est d'ailleurs pas tellement une question mais plus une demande d'info sur les contextes de sécurité en Java/JEE.
 
J'ai un mapping utilisateurs / rôle en DB, des EJB sécurisés par des rôles, et pour le cas qui m'intéresse tout de suite, des utilisateurs qui tapent dans tout ça par le WAR.
Ce que je veux, c'est récupérer le rôle à partir du nom d'utilisateur (qui est une source sûre pour l'exemple). Je pense que c'est le principe du SecurityContext, mais j'ai du mal à trouver des ressources pour bien comprendre le mécanisme. J'imagine qu'il faut que j'en implémente un custom qui tapera dans ma DB (ou un accès par les EJB ?) et qui sera configuré dans le web.xml, mais je sais pas comment lui passer le user puisque je le récupère déjà par le contexte (getUserPrincipal(), sur un connecteur Waffle/LDAP).
 
De même, je sais pas si c'est le rôle du WAR de porter ce genre de mécanisme.
 
Si vous avez des pointeurs sur le sujet :jap:

n°2152673
gizmo
Posté le 06-08-2012 à 20:43:55  profilanswer
 

Euh, tu veux connaitre les roles d'un autre utilisateur que celui qui est connecté, ou bien de l'utilisateur courrant? Parce que dans le deuxième cas, c'est ton connecteur Waffle qui devrait peupler ton Principal avec les roles de l'utilisateur.

n°2152681
the real m​oins moins
Posté le 06-08-2012 à 21:30:19  profilanswer
 

Rien à voir, mais qqun aurait déjà fait mumuse avec ça par hasard ?  
 
http://code.google.com/p/lanterna/
 
Le but du jeu pour moi là tout de suite c'est de fournir un jar double-clickable avec une ui minimal pour des users lamba -- j'ai l'appli (si on peut parler d'appli) qui tourne bien un CLI, et si je pouvais sugar coater avec un truc qui necessite pas d'ouvrir un terminal ça serait sympa...


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°2152706
the real m​oins moins
Posté le 06-08-2012 à 23:15:17  profilanswer
 

putain qu'est-ce que ça peut me faire chier de pas pouvoir utiliser java.io.Console avec un inputstream de mon choix (i.e System.setIn()) -- je dis pas que y'a pas de bonnes raisons mais c'est casse-burne, je vais devoir wrapper mes appels à Console maintenant.. et probablement donc  les virer, tout simplement, et reproduire sa méthode readLine() ...


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°2152714
LeRiton
Posté le 07-08-2012 à 08:24:46  profilanswer
 

gizmo a écrit :

Euh, tu veux connaitre les roles d'un autre utilisateur que celui qui est connecté, ou bien de l'utilisateur courrant? Parce que dans le deuxième cas, c'est ton connecteur Waffle qui devrait peupler ton Principal avec les roles de l'utilisateur.


 
Je récupère le rôle du visiteur (authentifié par Waffle), donc oui, ta seconde proposition me parait également la plus logique. Faut donc que je regarde comment pluger le connecteur Waffle avec ma DB parce que d'emblée, j'ai rien vu de tel.
 
Merci pour ta réponse [:romf]

n°2152833
LeRiton
Posté le 07-08-2012 à 19:56:44  profilanswer
 

gizmo a écrit :

Euh, tu veux connaitre les roles d'un autre utilisateur que celui qui est connecté, ou bien de l'utilisateur courrant? Parce que dans le deuxième cas, c'est ton connecteur Waffle qui devrait peupler ton Principal avec les roles de l'utilisateur.


 

LeRiton a écrit :


 
Je récupère le rôle du visiteur (authentifié par Waffle), donc oui, ta seconde proposition me parait également la plus logique. Faut donc que je regarde comment pluger le connecteur Waffle avec ma DB parce que d'emblée, j'ai rien vu de tel.
 
Merci pour ta réponse [:romf]


 
Je vais quand même essayer de détailler l'ensemble, je pense que je pars dans des directions hasardeuses.
 
Notre appli doit récupérer l'identifiant de la session courante Windows des visiteurs. Avec cette info, on récupère sur l'Active Directory / LDAP les infos du visiteur. On rapatrie également les droits du visiteur sur notre appli, droits qui ne sont malheureusement pas liés à un quelconque groupe ou tag sur le LDAP mais qui sont gérés par l'appli (association utilisateur/rôle).
 
Actuellement, on procède comme il suit :
1. Récupération du ticket Kerberos par une Valve Waffle.
2. Jersey récupère le nom du Principal de la requête et se charge des tâches "d'enrichissement" (infos LDAP et appel de notre couche métier pour la récup' des droits). On fait ça à partir d'un Provider maison, en suivant cette méthode.
 
C'est plutôt élégant, mais l'étape 2 est répétée à chaque requête du visiteur, ce qui est un peu lourd. Je pourrais utiliser une session pour éviter le rejeu, mais c'est pas encouragé par REST et Jersey, c'est donc à ce moment que je me pose la question de quelle couche de mon appli devrait avoir la responsabilité de la qualification du visiteur.
 
Je vois les cas suivants :
A. Géré par ma Valve (ou autre mécanisme Waffle), mais j'ai peu de ressources là dessus et j'ai un doute quant à la pertinence du lien entre le Waffle et mon métier.
B. J'arrête de me prendre le chou, je laisse tel quel et je stock les infos en session.
C. Autre chose que je ne vois pas.
D. Obiwan.
 
[:romf]

n°2152834
the real m​oins moins
Posté le 07-08-2012 à 20:23:05  profilanswer
 

Je débarque peut-être mais c'est quoi ce truc ? :heink: l'interet par rapport au fait de déclarer "abstract class" au lieu de "interface" ?  
 
https://www.surveymonkey.com/s/9VPJZQQ


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°2152843
LeRiton
Posté le 07-08-2012 à 21:02:58  profilanswer
 

the real moins moins a écrit :

Je débarque peut-être mais c'est quoi ce truc ? :heink: l'interet par rapport au fait de déclarer "abstract class" au lieu de "interface" ?

 

https://www.surveymonkey.com/s/9VPJZQQ

 

Lu en diagonale, mais je vois ça comme un pseudo mixin.

n°2152846
gizmo
Posté le 07-08-2012 à 21:48:36  profilanswer
 

the real moins moins a écrit :

Je débarque peut-être mais c'est quoi ce truc ? :heink: l'interet par rapport au fait de déclarer "abstract class" au lieu de "interface" ?  
https://www.surveymonkey.com/s/9VPJZQQ


Le but c'est d'enrichir les interface existantes (principalement celles des collections) sans casser toutes les implémentations existantes.
L'avantage, c'est que du coup, on introduit pour pas cher les mixin.
Le désavantage, c'est que si tu as un clash de signatures entre deux "default" de deux interfaces dont tu hérites, actuellement y a aucun moyen de savoir lequel sera utilisé.

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  310  311  312  ..  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)