我正在寻找一种Clojure特有的方式来初始化一个Java对象。我有以下代码:
根据
(let [url-connection
(let [url-conn (java.net.HttpURLConnection.)]
(doto url-conn
(.setDoInput true)
; more initialization on url-conn
)
url-conn)]
; use the url-connection
)
但是看起来非常尴尬。
创建HttpURLConnection
对象并在稍后的代码中使用之前,有更好的初始化方法吗?
更新:看起来(doto ...)
可能会很方便:
(let [url-connection
(doto (java.net.HttpURLConnection.)
(.setDoInput true)
; more initialization
))]
; use the url-connection
)
根据
doto
的文档,它返回它正在 "做" 的值。