【发布时间】:2011-05-17 21:57:50
【问题描述】:
我正在尝试找到一种 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 文档,它返回它正在“执行”的值。
【问题讨论】:
标签: java clojure initialization idioms