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

Java Discussion :

Typage d'une instruction


Sujet :

Java

  1. #1
    Membre Expert
    Avatar de Loceka
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    2 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 2 276
    Par défaut Typage d'une instruction
    Bonjour,

    Je me posais une question existencielle qui était de savoir s'il était possible de déterminer le type d'une "instruction" en Java.

    Autrement dit, existe-t-il un bout de code qui, donnée une instruction, permet de dire "elle est de type boolean, void, String, ..." ?

    Typiquement ce que ferait instanceof ou getClass() si tout était Objet en Java, mais ce n'est pas le cas...

    En prenant un exemple, faire ça :
    Code Java : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    getType(System.out.println()); // resultat : void
    getType(i++); //resultat : int
    getType("a".toString()); //resultat : String

    J'avoue que l'intérêt serait relativement limité, c'est juste pour ma connaissance personnelle que je demande.

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    338
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2008
    Messages : 338
    Par défaut
    Ce que tu veux faire est le travail d'un compilateur donc si un programme peut le faire alors tu peux le refaire.. mais c'est compliqué de trouver le type de paramètre que ta méthode getType doit prendre surtout le cas du void!

  3. #3
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 900
    Billets dans le blog
    54
    Par défaut
    Pour l'instant a ma connaissance c'est impossible dans le language Java mais c'est possible en JavaFX puisque toute instruction (y compris des tests ou des boucles) peut etre evaluee en un type. Et donc que qq part la JVM le supporte en bas niveau.

    Sinon, mis a part pour les closures (dont l'implementation FX est probablement privee), les classes publiques necessaires au typage des instructions existent deja dans l'API (les types de base + les classes comme Method et Constructor et java.lang.Void).
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

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

Discussions similaires

  1. [C#] Comment exécuter une instruction dynamiquement ?
    Par NeoMan dans le forum Contribuez
    Réponses: 11
    Dernier message: 15/01/2009, 16h45
  2. Réponses: 13
    Dernier message: 27/12/2005, 09h17
  3. Une instruction s'execute qd on appuie sur entree
    Par nbutin dans le forum C++Builder
    Réponses: 1
    Dernier message: 17/08/2004, 00h48
  4. Problème avec une instruction OUTER /Postgres
    Par Volcomix dans le forum Langage SQL
    Réponses: 14
    Dernier message: 21/04/2004, 16h56
  5. Passer de la zone d'édition vers une instruction sql
    Par tripper.dim dans le forum C++Builder
    Réponses: 2
    Dernier message: 27/11/2002, 14h44

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