Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 31/05/2007, à 17: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, à 21: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, à 08: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, à 09: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 hmm) 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, à 14: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, à 17: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 05/06/2007, à 00: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, à 06:48

pluviotor

Re : C'est quoi le Niveau de compilation Java ???

annotation, c'est ça que je cherchais big_smile

Hors ligne

#9 Le 05/06/2007, à 10: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, à 12: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, à 14: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, à 18: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, à 22: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, à 22:45)


Portable Samsung Q35 T5500 - Archlinux x86_64
PC AMD 3400+, Nvidia 8600GT - En panne (pb hdd)

Hors ligne