IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

Syntax blabla:{ } ?


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Juillet 2002
    Messages
    705
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 705
    Par défaut Syntax blabla:{ } ?
    J'ai remarqué qu'on peut écrire en java:

    mon_code:{


    }

    je trouve ca sympa dans mes méthods de construction IHM pour fournir une étiquette à des sections de code.

    Mais en faite je sais pas vraiment ce que je fais. Quelqu'un peut il m'expliquer ?

  2. #2
    Membre Expert Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Par défaut
    T'as pas un exemple sous la main, parce que la je ne vois pas ce que tu entends par ecrire :

    mon_code : {

    }

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 65
    Par défaut
    C'est pas le if then else simplifié ?
    équivaut à
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    if (toto) {
       A;
    }
    else {
       B
    }

  4. #4
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Juillet 2002
    Messages
    705
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 705
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
     
    // §For each domain in the caddy
    		ArrayList<DomainCaddy> domainList = caddy.getDomainCaddyList();
    		for (int i = 0; i < domainList.size(); i++) {
    			DomainCaddy domainCaddy = domainList.get(i);
     
    			design_firstTrashColumn: {
    				HtmlCommandButton trash = new HtmlCommandButton();
    				// trash.setStyleClass("trashButton");
    				// HtmlGraphicImage trashImage=new HtmlGraphicImage();
    				trash.setImage("/fibo/_images/interface/trash.gif");
     
    				// trash.getChildren().add(trashImage);
    				trash.setImmediate(true);
    				trash.setOnclick("this.form.submit();");
    				trash.getAttributes().put("domaine", domainCaddy);
    				trash.addActionListener(this);
    				panelGridDetail.getChildren().add(trash);
    			}
     
    			HtmlOutputText output = new HtmlOutputText();
     
    			design_domainNameColumn: {
    				output.setValue(domainCaddy.getTotalName());
    				panelGridDetail.getChildren().add(output);
    			}
     
    			design_options_itemColumn: {
    				output.setValue("Enregistrement");
    				panelGridDetail.getChildren().add(output);
    			}
     
    			design_quantity_itemColumn: {
    				HtmlSelectOneMenu selectOnMenu = new HtmlSelectOneMenu();
    				ArrayList<UISelectItem> listUI = this
    						.getAvailableDurationItems(domainCaddy);
    				for (int e = 0; e < listUI.size(); e++) {
    					selectOnMenu.getChildren()
    							.add((UISelectItem) listUI.get(e));
    				}
    				selectOnMenu.setSubmittedValue(domainCaddy.getDuration()
    						.toString());
    				selectOnMenu.addValueChangeListener(this);
    				selectOnMenu.setImmediate(true);
    				selectOnMenu.setOnchange("this.form.submit();");
    				selectOnMenu.getAttributes().put("domaine", domainCaddy);
    				panelGridDetail.getChildren().add(selectOnMenu);
    			}
     
    			design_tarif_column: {
    				output = new HtmlOutputText();
    				output.setValue(domainCaddy.getDurationPrice());
    				panelGridDetail.getChildren().add(output);
    			}
     
    			design_information_column: {
     
    				if (domainCaddy.isCondition()) {
    					HtmlOutputLink outputLink = new HtmlOutputLink();
    					outputLink.setId("condition_image_"
    							+ domainCaddy.getDomainName());
    					outputLink.setOnclick("blabla();return false;");
    					outputLink.setTarget("_blank");
    					outputLink.setValue("info.jsp");
     
    					HtmlGraphicImage image = new HtmlGraphicImage();
    					image.setId("image_image" + domainCaddy.getDomainName());
    					image.setUrl("/_images/interface/picto_conditions.gif");
    					outputLink.getChildren().add(image);
     
    					panelGridDetail.getChildren().add(outputLink);
    				} else {
    					panelGridDetail.getChildren().add(new HtmlPanelGroup());
    				}
    			}
     
    		}
    Et voilà !

  5. #5
    Membre Expert Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Par défaut
    Euh...........................
    C'est quoi ce code?

    Tu es entrain de me dire que tu veux faire de Goto? Parce que cette syntaxe je l'ai jamais vu mais je sais qu'il est possible de faire des goto et j'ai l'impression que c'est ce que tu me montres.

    Je me trompe? En tout cas si c'est ca : Deconseiller!!!

  6. #6
    Membre expérimenté Avatar de hydraland
    Profil pro
    Développeur Java
    Inscrit en
    Mai 2006
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mai 2006
    Messages : 179
    Par défaut
    Salut,

    Ce sont des étiquettes. En générale elles sont utilisées dans des boucles avec les instructions break et continue. Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    test : for(int i = 0; i < 10; i++)
    		{
    		   for(int j = 0; j < 10; j++)
    		   {
    		      if(j==5)
    		      {
    		    	  continue test;
    		      }
    		   }
    		}
    Dans cette exemple quand j = 5 alors tu sort de la boucle for sur les j et tu continue ta boucle sur les i. Je ne sais pas si je suis clair

    Hydraland

  7. #7
    Membre émérite
    Profil pro
    Architecte technique
    Inscrit en
    Mars 2002
    Messages
    966
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Mars 2002
    Messages : 966
    Par défaut
    C'est des étiquettes pour utiliser la fonction goto, break et continue si je ne m'abuse. Mais c'est pas tellement conseillé.

    A+

  8. #8
    Rédacteur
    Avatar de eclesia
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    2 111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 111
    Par défaut
    Mais c'est pas tellement conseillé.
    je dirais même qu'on s'en passe tres bien.

    Suivre le fonctionnement de l'algorythme avec "ca" rend le travail plus compliqué, et d'autant pour le debugage

  9. #9
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,



    Il s'agit en fait des labels qui peuvent être utilisé pour nommer un bloc ou une ligne de code.

    Ils peuvent être utilisé avec les mots-clef break et continue pour spécifier quel condition de contrôle doit être interrompu/reprise...

    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    		mon_while: while (true) {
     
    			for (int i=0; i<500; i++) {
     
     
    				if (une_condition) {
    					break; // Stoppe le for() seulement
    				}
     
    				if (une_autre_condition) {
    					break mon_while; // Stoppe le while()
    				}
    			}
     
    		}
    a++

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [syntaxe] Gerer les variables dans une requete
    Par rastapopulos dans le forum MS SQL Server
    Réponses: 12
    Dernier message: 15/04/2003, 12h53
  2. Syntaxe requete
    Par Chipolata dans le forum Langage SQL
    Réponses: 2
    Dernier message: 28/03/2003, 14h22
  3. [Syntaxe] Action simultanée sur plusieurs élements
    Par FranT dans le forum Composants VCL
    Réponses: 2
    Dernier message: 20/03/2003, 20h20
  4. Syntaxe TASM <-> MASM
    Par LFC dans le forum Assembleur
    Réponses: 3
    Dernier message: 28/02/2003, 15h56
  5. [VB6] [Syntaxe] Fonction renvoyant un tableau d'objets
    Par Troopers dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 18/10/2002, 15h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo