Что-то я не понимаю в 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.
Этот метод возвращает byte[]. Массивы Java имеют свойство .length
. Почему я получаю исключение IllegalArgumentException в REPL?
(.length (.getBytes "x" "UTF-8"))
IllegalArgumentException No matching field found: length for class [B clojure.lang.Reflector.getInstanceField (Reflector.java:271)
Как правильно получить длину массива байтов, возвращаемого (.getBytes "x" "UTF-8")
в clojure?