Die Java Dot Notation
Die Java Dot Notation
Die Java-Dot Notation bietet Jscheme mit vollem Zugriff auf alle Java-Konstrukteuren, Methoden und Felder für alle Java-Klassen auf dem aktuellen Classpath. Die Syntax ist sehr einfach, wie in der unten stehenden Tabelle und zeigte in den Beispielen auf dem Rest dieser Seite erklärt.
Java Literale hat die gleiche Syntax wie Java-Mitglieder mit Ausnahme eines möglichen „“ oder „$“ Präfix oder Suffix. Ladenen Methoden und Konstruktoren werden zur Laufzeit dynamisch disambiguiert. ein „#“ an das Ende eines Symbols ermöglicht private Felder, Methoden Zugang Javadot Hinzufügen und Konstruktoren (und an die Mitglieder mit geschützten, Paket, und den öffentlichen Sichtbarkeit als auch).
(Font. Name Art SIZE)
"" am Anfang
(.setFont COMP FONT)
"" am Anfang und „$“ am Ende
"" nur in der Mitte
„$“ Am Anfang
Die Import-Anweisung ermöglicht es Java-Paketnamen in Java Literale weggelassen werden, ebenso wie in Java:
Ein Konstruktor
wird durch Hinter bezeichnet „“ wie in „Klasse.“
Der besondere Konstruktor wird durch Analyse der Typen der Argumente, dynamisch bestimmt. Die entsprechende Java wäre
Eine Instanzmethode
wird von einem führenden bezeichnet „“ wie in „Name“
Die Beispiele auf der linken Seite würde in Java geschrieben werden als:
(System.exit 0)
(Java.lang.Math.sin 3,1415926)
Eine statische Methode
wird bezeichnet durch „“ nur in der Mitte, wie in „Class.Name“
Die Beispiele auf der linken Seite würde in Java geschrieben werden als:
Eine statische Variable
wird durch ein „$“ am Ende und nicht führende bezeichnet „“ wie in "Class.Name $"
Die Beispiele auf der linken Seite würde in Java geschrieben werden als:
Eine Instanzvariable
wird durch ein „$“ am Ende und einem führenden bezeichnet „“ wie in "Class.Name $" oder "Name $"
Instanzvariablen werden als get / set-Funktionen betrachtet,
während statische Variablen als Schema Variablen betrachtet werden, die ausgewertet und festgelegt werden kann! 'd.
Die Beispiele auf der linken Seite würde in Java geschrieben werden als:
(C1 definieren Object.class)
(Definieren c2 Line2D $ Float.class)
(C3 definieren int.class)
(C4 float [] [] definieren. Klasse)
(C5 definieren Float []. Klasse)
Das Suffix „.class“ bedeutet eine Klasse wörtlich zu nehmen.
Die Beispiele auf der linken Seite würde in Java geschrieben werden als:
Beachten Sie, dass in Jscheme, „$“ verwendet wird, innere Klassen, um anzuzeigen, statt „“ wie von Java verwendet.
Jscheme stellt auch einen Mechanismus für die präzise und eindeutig ein Verfahren oder ein Konstruktor Angabe durch seinen Namen, Klasse geben, und Typen-Argument.