【发布时间】:2023-03-05 20:22:01
【问题描述】:
关于 Java 互操作,我没有得到一些东西。我有一个字符 java.lang.String "x"。 Java 字符串有一个 getBytes 方法,其签名是public byte[] getBytes(String charsetName) throws UnsupportedEncodingException:
https://docs.oracle.com/javase/7/docs/api/java/lang/String.html#getBytes(java.lang.String。
该方法返回一个字节[]。 Java 数组有一个属性.length。为什么我会在 REPL 中收到 IllegalArgumentException?
(.length (.getBytes "x" "UTF-8"))
IllegalArgumentException No matching field found: length for class [B clojure.lang.Reflector.getInstanceField (Reflector.java:271)
如何正确获取clojure中(.getBytes "x" "UTF-8")返回的字节数组的长度?
【问题讨论】:
标签: clojure