Clojure empty changes types of Java collections.
For example a JavaParser MethodCallExpr object mce,
(type (.getArguments mce))
;; => com.github.javaparser.ast.NodeList
(type (emtpy (.getArguments mce)))
;; => nil
(type (into (empty (.getArguments mce)) (.getArguments mce)))
;; => clojure.lang.PersistentList
But (.setArguments mce ???) needs ??? to be a NodeList<Expression>, so how to make an object ??? in clojure?
Thanks!