Précédent   Forum des professionnels en informatique > Java > Général Java > Langage
Langage Forum d'entraide sur le langage Java et autres langages pour la JVM : syntaxe, POO, conventions, API standard. Avant de poster -> FAQ Java
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/08/2005, 13h03   #101
Rédacteur/Modérateur
 
Avatar de adiGuba
 
Homme
Développeur Java/Web
Inscription : avril 2002
Messages : 12 460
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Corse (Corse)

Informations professionnelles :
Activité : Développeur Java/Web
Secteur : Transports

Informations forums :
Inscription : avril 2002
Messages : 12 460
Points : 19 447
Points : 19 447
Citation:
Envoyé par Original Prankster
Code :
JLabel lb1 = "Annuler";
Sérieux on va où là ::
On va direct à l'erreur de compilation (type mismatch) puisque "Annuler" est déjà un objet de type String
Plus sérieusement cela n'a aucun sens... L'auboxing ne peut concerner que les types primitifs et leurs classes Wrapper.
Et le typage du langage est conservé, on rapproche juste les types primitifs de leurs objets conteneurs...


Pour moi l'autoboxing est une simple facilité du langage, et je ne pense pas que cela apporte de gros problème...
Le problème du == signalé dans le blog de Vincent est normal, et la même erreur se retrouve souvent lors de la comparaison de String car les débutants ont du mal à voir la différence entre l'opérateur == et la méthode equals()...
__________________
adiGuba [ tutoriels | blog | twitter ] Rédacteur/Modérateur Java Présentation de Java SE 7 (commentaires)
adiGuba est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2005, 20h36   #102
Gfx
Membre Expert
 
Avatar de Gfx
 
Inscription : mai 2005
Messages : 1 770
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : mai 2005
Messages : 1 770
Points : 2 275
Points : 2 275
Envoyer un message via ICQ à Gfx Envoyer un message via AIM à Gfx Envoyer un message via MSN à Gfx Envoyer un message via Skype™ à Gfx
Citation:
Envoyé par TabrisLeFol
Il se sont aperçu qu'ils ont fait des modification inutiles? C'est comme la methde setVisible(boolean) qui remplace show() mais elle apelle show...
Toutes les méthodes qui remplacent des méthodes deprecated fonctionnent ainsi, elles appellent l'ancienne méthode. Il y a des raisons techniques pour cela qui permettent d'assurer la compatibilité avec les anciens programmes.
Gfx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2005, 20h41   #103
Gfx
Membre Expert
 
Avatar de Gfx
 
Inscription : mai 2005
Messages : 1 770
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : mai 2005
Messages : 1 770
Points : 2 275
Points : 2 275
Envoyer un message via ICQ à Gfx Envoyer un message via AIM à Gfx Envoyer un message via MSN à Gfx Envoyer un message via Skype™ à Gfx
Citation:
Envoyé par adiGuba
La version 1.6 est toujours en développement et je ne pense pas qu'elle sorte avant quelques temps...

Mais si ca t'intérresse tu peux suivre son développement : https://mustang.dev.java.net/
Les beta devraient arriver d'ici deux mois et la version finale devrait être disponible pour JavaOne 2006, donc au début de l'été prochain.
Gfx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2005, 22h12   #104
Membre expérimenté
 
Inscription : juin 2005
Messages : 760
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 760
Points : 528
Points : 528
Regarde ici si t'est pressé http://www.zamples.com/
__________________
Java : F.A.Q. tutoriels API JavaSearch
TabrisLeFol est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2006, 14h46   #105
Membre actif
 
Inscription : juin 2003
Messages : 138
Détails du profil
Informations personnelles :
Âge : 36
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juin 2003
Messages : 138
Points : 163
Points : 163
Par défaut Java 1.5

Java 1.5 avec eclipse le langage le plus puissant possible même si des amélioration sont encore possible
super_navide est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2006, 11h14   #106
Invité de passage
 
Inscription : avril 2005
Messages : 5
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 5
Points : 2
Points : 2
Est-ce que, par hasard, quelqu'un sait quand sortira java 5.0 update 7 ?
bigtof est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2006, 11h16   #107
Gfx
Membre Expert
 
Avatar de Gfx
 
Inscription : mai 2005
Messages : 1 770
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : mai 2005
Messages : 1 770
Points : 2 275
Points : 2 275
Envoyer un message via ICQ à Gfx Envoyer un message via AIM à Gfx Envoyer un message via MSN à Gfx Envoyer un message via Skype™ à Gfx
Je dois verifier mais je crois qu'on a recemment boucle cette update.
__________________
Romain Guy
Android - Mon livre - Mon blog
Gfx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2006, 17h35   #108
Membre émérite
 
Avatar de professeur shadoko
 
Homme
réveur professionnel
Inscription : juillet 2006
Messages : 672
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 63
Localisation : Autre

Informations professionnelles :
Activité : réveur professionnel

Informations forums :
Inscription : juillet 2006
Messages : 672
Points : 853
Points : 853
Citation:
Envoyé par adiGuba
Pour moi l'autoboxing est une simple facilité du langage, et je ne pense pas que cela apporte de gros problème...
.
si ...
par exemple: un short est affectable a un int mais un Short n'est pas affectable a un Integer + les joyeusetes de la resolution de surcharges par le compilateur ....
je veux bien des "facilites" (comme foreach) qui conservent la coherence les autres relevent de la machinTrucChosite aigue.
professeur shadoko est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2006, 15h57   #109
Membre chevronné
 
Avatar de Pollux
 
Inscription : avril 2005
Messages : 706
Détails du profil
Informations personnelles :
Âge : 26
Localisation : Suisse

Informations forums :
Inscription : avril 2005
Messages : 706
Points : 695
Points : 695
Envoyer un message via MSN à Pollux
Citation:
Envoyé par professeur shadoko
si ...
par exemple: un short est affectable a un int mais un Short n'est pas affectable a un Integer + les joyeusetes de la resolution de surcharges par le compilateur
L'autoboxing n'a pas pour but de transformer l'étendue de l'objet ( Short -> Integer) mais de passer entre Wrapper et primitives donc je vois pas le rapport entre le problème que tu soulèves et l'autoboxing.
__________________
Pour chaque langage existe une faq / N'oubliez pas de lire les règles du forum
Pollux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2006, 18h09   #110
Membre Expert
 
Avatar de afrikha
 
Étudiant
Inscription : août 2005
Messages : 1 600
Détails du profil
Informations personnelles :
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : août 2005
Messages : 1 600
Points : 1 978
Points : 1 978
Citation:
Envoyé par professeur shadoko
si ...
par exemple: un short est affectable a un int mais un Short n'est pas affectable a un Integer + les joyeusetes de la resolution de surcharges par le compilateur ....
je veux bien des "facilites" (comme foreach) qui conservent la coherence les autres relevent de la machinTrucChosite aigue.
Il me semble que tu as mal saisi le rôle de l'autoboxing, ainsi que le contexte dans lequel il doit être employé. Je te renvoie vers ce tutoriel pour de plus amples informations
__________________


Mes publications
Lisez
Les régles du forum
Pensez au bouton
afrikha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2006, 16h25   #111
Membre émérite
 
Avatar de professeur shadoko
 
Homme
réveur professionnel
Inscription : juillet 2006
Messages : 672
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 63
Localisation : Autre

Informations professionnelles :
Activité : réveur professionnel

Informations forums :
Inscription : juillet 2006
Messages : 672
Points : 853
Points : 853
Citation:
Envoyé par afrikha
Je te renvoie vers ce tutoriel pour de plus amples informations
Le sens de mon message est le suivant:il y a une tendance "naturelle" des langages à tendre vers des considérations byzantines qui sont affaire de spécialistes. On peut certes expliquer sereinement des exemples comme:
Code :
1
2
3
4
5
6
7
8
 
int val = 666 ;
Integer ig = val ; // ok
Short sht = val ; // plantarem lou compilou
Short shti = 666 ; // Mais ça c'est ok
Byte bt = 1 ; // meme idee
bt++ ; // marche
bt = bt + 1 ; // replantation ....
etc etc.
C'est si simple que l'analyseur d'Eclipse se plante sur certaines expressions.
Quant tu combines avec des arguments variables il faut une ceinture 3° dan pour essayer de deviner comment le compilateur va résoudre des surcharges.
ça fait toujours d'excellents sujets de questions pour des tests à choix multiples qui permettront de juger les "bons" programmeurs
---------------------------------------------
"la solution est au problème ce que la mousse est à la bière: tout est toujours évident" Magnus Ridolph
professeur shadoko est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2006, 16h47   #112
Rédacteur/Modérateur
 
Avatar de adiGuba
 
Homme
Développeur Java/Web
Inscription : avril 2002
Messages : 12 460
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Corse (Corse)

Informations professionnelles :
Activité : Développeur Java/Web
Secteur : Transports

Informations forums :
Inscription : avril 2002
Messages : 12 460
Points : 19 447
Points : 19 447
Citation:
Envoyé par professeur shadoko
Le sens de mon message est le suivant:il y a une tendance "naturelle" des langages à tendre vers des considérations byzantines qui sont affaire de spécialistes. On peut certes expliquer sereinement des exemples comme:
Code :
1
2
3
4
5
6
7
8
 
int val = 666 ;
Integer ig = val ; // ok
Short sht = val ; // plantarem lou compilou
Short shti = 666 ; // Mais ça c'est ok
Byte bt = 1 ; // meme idee
bt++ ; // marche
bt = bt + 1 ; // replantation ....
etc etc.
C'est si simple que l'analyseur d'Eclipse se plante sur certaines expressions.
Mais cela n'a rien à voir avec l'autoboxing mais avec la taille des différents type. D'ailleur on obtient les mêmes erreurs si on n'utilise seulement des types primitifs...

Un int (codé sur 4 octets) ne peut pas forcément tenir dans un short (codé sur 2 octets). Donc le compilateur empêche ce type d'affectation, que tu peux forcer en utilisant un cast (qui indique au compilateur que tu prend le risque d'un éventuel dépassement de capacité) :
Code :
1
2
int val = 666 ;
Short sht = (short)val;
En ce qui concernes les bytes, il ne sont pas prévus pour être utilisé pour du calcul mais pour représenter un octet en mémoire (l'équivalent d'un char en C). Ainsi lorsque tu fais un calcul sur des bytes, le résultats est convertit en int pour éviter des dépassement de mémoire, et donc le résultats ne peut pas être stocké dans un byte sans cast explicite...
Code :
1
2
Byte bt = 1;
bt = (byte)(bt + 1);
Citation:
Envoyé par professeur shadoko
Quant tu combines avec des arguments variables il faut une ceinture 3° dan pour essayer de deviner comment le compilateur va résoudre des surcharges.
J'utilises les arguments variables assez souvent et je n'ai jamais eu de problème... En même temps j'évite d'avoir 15 méthodes à argument variable avec le même nom...

a++
__________________
adiGuba [ tutoriels | blog | twitter ] Rédacteur/Modérateur Java Présentation de Java SE 7 (commentaires)
adiGuba est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2006, 16h56   #113
Membre émérite
 
Avatar de professeur shadoko
 
Homme
réveur professionnel
Inscription : juillet 2006
Messages : 672
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 63
Localisation : Autre

Informations professionnelles :
Activité : réveur professionnel

Informations forums :
Inscription : juillet 2006
Messages : 672
Points : 853
Points : 853
Citation:
Envoyé par professeur shadoko
L On peut certes expliquer sereinement des exemples comme:
...
etc etc.
C'est si simple que l'analyseur d'Eclipse se plante sur certaines expressions.
j'a pas été clair?
Excusez moi.
(j'ai quelques autres critiques sur des lacunes d'orthogonalité dans Java 1.5 mais j'ose plus )
professeur shadoko est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2006, 17h05   #114
Rédacteur/Modérateur
 
Avatar de adiGuba
 
Homme
Développeur Java/Web
Inscription : avril 2002
Messages : 12 460
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Corse (Corse)

Informations professionnelles :
Activité : Développeur Java/Web
Secteur : Transports

Informations forums :
Inscription : avril 2002
Messages : 12 460
Points : 19 447
Points : 19 447
Citation:
Envoyé par professeur shadoko
(j'ai quelques autres critiques sur des lacunes d'orthogonalité dans Java 1.5 mais j'ose plus )
Il faut oser

Plus sérieusement : il y a des points qui peuvent paraitre bizarre de premier abord, mais il y a toujours une raison. Cela a été longement réflechit par plusieurs personnes compétentes via le Java Community Process, le tout avec un système de vote d'acceptation... Ce n'est pas l'idée farfelue d'un développeur seul dans son coin...

A titre d'exemple la JSR 201 concernant l'autoboxing, les enums, la nouvelle boucle for et les import static a été eu un cycle de vie de près de 2 ans, et la JSR 14 sur les Générics pendant 5 ans...

a++
__________________
adiGuba [ tutoriels | blog | twitter ] Rédacteur/Modérateur Java Présentation de Java SE 7 (commentaires)
adiGuba est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2006, 17h15   #115
Membre émérite
 
Avatar de professeur shadoko
 
Homme
réveur professionnel
Inscription : juillet 2006
Messages : 672
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 63
Localisation : Autre

Informations professionnelles :
Activité : réveur professionnel

Informations forums :
Inscription : juillet 2006
Messages : 672
Points : 853
Points : 853
Citation:
Envoyé par adiGuba
Ce n'est pas l'idée farfelue d'un développeur seul dans son coin...
tout à fait: c'est produit par un comité
Bon je plaisante: on doit certes faire des compromis et en faisant avancer le shmilblic on n'est pas toujours sûr de faire quelque chose de totalement cohérent. L'exemple des generics est intéressant:l'experimentation et l'évolution a été remarquable ... mais il est resté des points tordus ou incomplets - au sens de pas totalement cohérent- ... c'est la vie!
A nous d'accepter ces incoherences pour ce quelles sont (souvent limitées en pratique) et de ne pas déifier des productions humaines.
professeur shadoko est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/11/2006, 21h39   #116
Membre régulier
 
Inscription : avril 2002
Messages : 182
Détails du profil
Informations forums :
Inscription : avril 2002
Messages : 182
Points : 76
Points : 76
bonsoir,

je debute sur Java JDK 5 et je trouve que la genericité est tres complexe à comprendre ( contrairement au C++) quand on aborde certains aspects, c'est trop poussée je trouve.

qu'en pensez vous ?
voyageur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2007, 07h15   #117
Membre du Club
 
Inscription : décembre 2007
Messages : 46
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 46
Points : 46
Points : 46
Citation:
Envoyé par voyageur Voir le message
bonsoir,

je debute sur Java JDK 5 et je trouve que la genericité est tres complexe à comprendre ( contrairement au C++) quand on aborde certains aspects, c'est trop poussée je trouve.

qu'en pensez vous ?
je ne comprends pas la question. Ou alors je n'ai pas vu tous les aspects de la généricité.
Que je sache, ça consiste surtout à typer des listes ou des modificateurs pour bénéficier des alertes du compilateur sans devoir réécrire le même code pour chaque type et sans devoir mettre du transtypage partout.
Et de fonctionnement, je n'ai vu que l'autoboxing. On déclare l'objet conteneur en donnant en paramètre les classes enfants.
J'ai raté quelque chose?
gokud-o-matic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/09/2011, 22h13   #118
Membre chevronné
 
Avatar de miripesage
 
Homme Said
pesage electronique
Inscription : novembre 2009
Messages : 482
Détails du profil
Informations personnelles :
Nom : Homme Said
Localisation : Algérie

Informations professionnelles :
Activité : pesage electronique
Secteur : Industrie

Informations forums :
Inscription : novembre 2009
Messages : 482
Points : 643
Points : 643
bonsoir, je suis nouveau sur ce forum et je viens de tomber sur cette (rubrique)discussion et je me demande quelle est son utilité aujourd'hui et pourquoi le modérateur n'a pas remplacer cette rubrique par une autre plus utile..A suivre.
miripesage est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h45.


 
 
 
 
Partenaires

Hébergement Web