La notation Java Dot

La notation Java Dot

Java Dot Notation fournit Jscheme un accès complet à tous les constructeurs Java, méthodes et champs pour toutes les classes Java sur le chemin de classe actuelle. La syntaxe est très simple, comme expliqué ci-dessous et démontré dans les exemples sur le reste de cette page.

Java littéraux ont la même syntaxe que les membres Java, à l'exception d'une possible « » ou préfixe « $ » ou le suffixe. les méthodes et les constructeurs surchargés sont désambiguïsé dynamiquement lors de l'exécution. Ajout d'un « # » à la fin d'un symbole Javadot permet d'accéder aux champs privés, des méthodes et des constructeurs (et aux membres avec le paquet protégé, et la visibilité publique aussi bien).

(Font. TAILLE DE STYLE NAME)

"" au début

(.setFont COMP FONT)

"" au début et « $ » à la fin

"" seulement au milieu

« $ » Au début

La déclaration d'importation permet noms de paquets Java à être omis dans Java littéraux, comme en Java:

Un constructeur
est signifié par fuite « » comme dans « classe ».
Le constructeur particulier est déterminée dynamiquement en analysant les types des arguments. Java correspondant serait

Une méthode d'instance
est signifié par un chef de file « » comme dans «Nom »
Les exemples de gauche seraient écrits en Java comme:

(System.exit 0)
(Java.lang.Math.sin 3,1415926)

Procédé statique
est signifié par « » seulement au milieu comme dans « Class.Name »
Les exemples de gauche seraient écrits en Java comme:

Une variable statique
est signifié par un « $ » à la fin et pas de premier plan « » comme dans « Class.Name $ »
Les exemples de gauche seraient écrits en Java comme:

Une variable d'instance
est signifié par un « $ » à la fin et un chef de file « » comme dans "Class.Name $" ou "$ Nom"
Les variables d'instance sont considérés comme fonctions get / set,
tandis que les variables statiques sont considérées comme des variables système qui peuvent être évalués et mis! d.
Les exemples de gauche seraient écrits en Java comme:

(C1 définir Object.class)
(Définir c2 Line2D $ Float.class)
(C3 définir int.class)
(Définir flotteur c4 [] []. Class)
(Définir c5 Float []. Classe)

Le suffixe « .class » signifie une classe littérale.
Les exemples de gauche seraient écrits en Java comme:
Notez que dans Jscheme, « $ » est utilisé pour indiquer les classes internes plutôt que « » tel qu'il est utilisé par Java.

Jscheme fournit également un mécanisme permettant de spécifier de manière précise et sans ambiguïté une méthode ou d'un constructeur en donnant son nom, classe et types d'arguments.

Articles Liés