#1 Le 31/05/2007, à 16:22
- dialloma
C'est quoi le Niveau de compilation Java ???
Salut à tous,
Je viens de voir un nouveau style de codage Java que je n'ai jamais utilisé. Un truc qui commence par @ c'est quoi ce truc. J'avais un projet Java, j'ai ajouté une ligne @A, eclipse m'a marqué la ligne comme étant une erreur. Quand j'ai positionné la souris, j'avais le choix "change de project compliance and JRE to 5.0", quand je l'ai fais, j'ai eu une croix sur mon project comme quoi il y a une erreur dedans. mais je ne vois pas comment enlever ça. Comment revenir à la forme initiale. Ensuite j'aimerai bien comprendre ce style avec des @.
Merci pour vos aides
Hors ligne
#2 Le 31/05/2007, à 20:10
- Yannick_LM
Re : C'est quoi le Niveau de compilation Java ???
Si tu ne sais pas à quoi ça sert, pourquoi t'en servir ? Enlève la ligne qui te pose problème ...
Sinon, un début de réponse : au fur et à mesure que Java évolue, de nouvelles fonctionalités apparaissent, mais il faut alors changer de compilateur...
Ici, le @ correspond à une nouvelle fonctionnalité en Java, ton éditeur n'est pas content car tu n'utilises pas le dernier compilateur, c'est tout.
Voilà, sinon je n'en sais pas plus que toi sur la signification de ce @
(Peut-être lié aux types génériques, à confirmer)
Trucs et astuces pour Vim
Ma web page avec des trucs dessus ...
Hors ligne
#3 Le 01/06/2007, à 07:15
- obiwankennedy
Re : C'est quoi le Niveau de compilation Java ???
@ est une assertion. Cela réalise des testes unitaires. Techinique utilisé pour l'extreme programming.
si part exemple: tu crées une classe qui hérite d'une autre et que tu redefinies une méthode.
tu écriras
@Override
public void ma_fonction_héritée()
{
}
si le prototype de ta fonction et celui de la fonction dans la classe mère sont différent à la compilation, tu auras une erreurs.
tu as aussi celle-ci d'assertion.
@SuppressWarnings("unused")
qui supprimer les warnings de la compilation pour les variables non utilisées.
Les assertions existent en java depuis la version 5. Depuis la version 6, on peut ecrire nos propres assertions.
voilà.
Dans mes logiciels, j'écris ton nom.
SGNGD: SvgGd is Not GD
Rolisteam
Hors ligne
#4 Le 01/06/2007, à 08:12
- pluviotor
Re : C'est quoi le Niveau de compilation Java ???
Pas que les assertions, ca peut être utilisée dans des projets avancés (avec spring et hibernate par exemple) comme des meta-tag (je ne me souviens plus du nom exact ) indiquant qu'ici on ferat sortir un attribut on le prendra en compte dans un fichier xml et qu'on fera le lien à la base de données....
Donc dans ce cas le virer ca ferat foirer ton projet...
Regarde si dans ton projet la version de ton JRE system library.
Hors ligne
#5 Le 02/06/2007, à 13:35
- dialloma
Re : C'est quoi le Niveau de compilation Java ???
Merci beaucoup à tous les deux. J'ai essayé l'exemple de obiwankennedy, c bien. Bon week-end à tous
Hors ligne
#6 Le 02/06/2007, à 16:38
- cdemoulins
Re : C'est quoi le Niveau de compilation Java ???
Ca s'appelle une annotation et pas une assertion.
Tu peux aller voir sur wikipedia : http://fr.wikipedia.org/wiki/Annotation_(Java)
Portable Samsung Q35 T5500 - Archlinux x86_64
PC AMD 3400+, Nvidia 8600GT - En panne (pb hdd)
Hors ligne
#7 Le 04/06/2007, à 23:38
- dialloma
Re : C'est quoi le Niveau de compilation Java ???
cdemoulins merci beaucoup. ça m'a aider le wiki. Je te remerci. Bonne nuit
Hors ligne
#8 Le 05/06/2007, à 05:48
- pluviotor
Re : C'est quoi le Niveau de compilation Java ???
annotation, c'est ça que je cherchais
Hors ligne
#9 Le 05/06/2007, à 09:45
- aleph
Re : C'est quoi le Niveau de compilation Java ???
Juste pour information.
Le concept d'annotation existe aussi dans le langage Python sous le nom de decorator et de façon plus poussée que sous Java.
1er lien tombé sous la main : http://www.ddj.com/dept/lightlang/184406073;jsessionid=4Y41ZWGJYLTEWQSNDLRSKH0CJUNN2JVN?_requestid=668275
et bien sûr : http://python.org/
Pour celles et ceux qui veulent s'amuser...
#10 Le 05/06/2007, à 11:07
- dialloma
Re : C'est quoi le Niveau de compilation Java ???
Merci aleph. J'essayerai de voir ça dès que je me libère un peu. Merci
Hors ligne
#11 Le 06/06/2007, à 13:20
- highflyer
Re : C'est quoi le Niveau de compilation Java ???
Les assertions existent aussi (en java), mais ça n'a aucun rapport avec les annotations (c'est pour tester des pré et post conditions dans les fonctions).
#12 Le 06/06/2007, à 17:42
- dialloma
Re : C'est quoi le Niveau de compilation Java ???
highflyer, il me semblait bien que ce sont les assertions qui servent à tester les pré et post conditions. A moins que je me trompe. Je l'ai vu en C++.
Bonne soirée
Hors ligne
#13 Le 06/06/2007, à 21:44
- cdemoulins
Re : C'est quoi le Niveau de compilation Java ???
Une assertion en programmation permet de faire un test (par exemple a=b) qui doit normalement être vrai et dans le cas contraire, le programme s'arrête ou une exception est levée.
On les utilise en général pour faire du debuguage.
En C, il y a la fonction assert(EXPR) définie dans assert.h
En java, il y a le mot clé assert EXPR
Dernière modification par cdemoulins (Le 06/06/2007, à 21:45)
Portable Samsung Q35 T5500 - Archlinux x86_64
PC AMD 3400+, Nvidia 8600GT - En panne (pb hdd)
Hors ligne