(.toUpperCase "abc")
;; => "ABC"
Friday, October 11, 13
Slide 6
Slide 6 text
(.method object x y)
Friday, October 11, 13
Slide 7
Slide 7 text
(.equals "a" "b")
;; => false
Friday, October 11, 13
Slide 8
Slide 8 text
(.getName String)
;; => "java.lang.String"
Friday, October 11, 13
Slide 9
Slide 9 text
(Class/static-var)
(Class/method)
(Class/method x)
(Class/method x y)
Friday, October 11, 13
Slide 10
Slide 10 text
(Math/PI)
;; => 3.141592653589793
(Thread/activeCount)
Friday, October 11, 13
Slide 11
Slide 11 text
(.println (System/out) "hello")
Friday, October 11, 13
Slide 12
Slide 12 text
(.toUpperCase "abc")
(. "abc" toUpperCase)
Friday, October 11, 13
Slide 13
Slide 13 text
(Thread/activeCount)
(. Thread activeCount)
Friday, October 11, 13
Slide 14
Slide 14 text
(.equals "a" "b")
(. "a" equals "b")
Friday, October 11, 13
Slide 15
Slide 15 text
(.println (System/out) "hello")
(. (. System out) println "hello")
(.. System out (println "hello"))
Friday, October 11, 13
Slide 16
Slide 16 text
(.. Runtime
getRuntime
availableProcessors)
Friday, October 11, 13
Slide 17
Slide 17 text
New Objects
Friday, October 11, 13
Slide 18
Slide 18 text
(new Object)
(Object.)
(java.util.HashMap.)
(Integer. 5)
Friday, October 11, 13
Slide 19
Slide 19 text
(let [hashmap (java.util.HashMap.)]
(.put hashmap "a" "b")
(.get hashmap "a"))
Friday, October 11, 13
Slide 20
Slide 20 text
(import [java.util HashMap
ArrayList])
(HashMap.)
(ArrayList.)
Friday, October 11, 13
Slide 21
Slide 21 text
(let [hashmap (HashMap.)]
(.put hashmap "a" "b")
(.put hashmap "x" "y")
hashmap)
Friday, October 11, 13
Slide 22
Slide 22 text
(let [hashmap (HashMap.)]
(.put hashmap "a" "b")
(.put hashmap "x" "y")
hashmap)
(doto (HashMap.)
(.put "a" "b")
(.put "x" "y"))
Friday, October 11, 13
Slide 23
Slide 23 text
(instance? HashMap (HashMap.))
Friday, October 11, 13
Slide 24
Slide 24 text
Implementing Interfaces
Friday, October 11, 13
Slide 25
Slide 25 text
(.start (Thread. target))
Friday, October 11, 13
Slide 26
Slide 26 text
(reify
Interface
(method [this x y z]
body))
Friday, October 11, 13
Slide 27
Slide 27 text
(reify
InterfaceA
(method-a [this x y z]
body)
InterfaceB
(method-b [this m n]
body))
Friday, October 11, 13