調用Java類
調用Constructor、Method、Field
(new classname)
(new java.util.Random)
java.util.Random@4f1ada
(def rnd (new java.util.Random))
#'user/rnd
(. class-or-instance member-symbol & args)
(. class-or-instance (member-symbol & args))
Java | Clojure | Sugared |
new Widget("red") | (new Widget "red") | (Widget. "red") |
Math.PI | (. Math PI) | Math/PI |
System.currentTimeMillis() | (. System currentTimeMillis | (System/currentTimeMillis) |
rnd.nextInt() | (. rnd nextInt) | (.nextInt rnd) |
person.getAddress().getZipCode() | (. (. person getAddress) getZipCode) | (.. person getAddress getZipCode) |