มีบางอย่างที่ฉันไม่เข้าใจเกี่ยวกับการทำงานร่วมกันของ Java ฉันมีอักขระตัวเดียว java.lang.String "x" Java Strings มีเมธอด 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
เหตุใดฉันจึงได้รับ 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 ได้อย่างถูกต้องได้อย่างไร