Estoy tratando de encontrar una forma idiomática de Clojure para inicializar un objeto Java. Tengo el siguiente código:Clojure-idiomatic forma de inicializar un objeto 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
)
pero parece muy incómoda.
¿Cuál es una mejor forma de crear el objeto HttpURLConnection
e inicializarlo antes de usarlo más adelante en el código?
ACTUALIZACIÓN: Parece que (doto ...)
puede ser útil aquí:
(let [url-connection
(doto (java.net.HttpURLConnection.)
(.setDoInput true)
; more initialization
))]
; use the url-connection
)
De acuerdo con los documentos doto
, devuelve el valor al que está "haciendo".
¿Qué más quiere más? El código es lo mínimo que puedes obtener. – kotarak
@kotarak: Perfección :-). – Ralph
:) Algunos dicen "Clojure". ;) – kotarak