Почему форматирование строк вызывает исключение приведения? - PullRequest
5 голосов
/ 04 октября 2011

Почему (String/format "%8s" (Integer/toBinaryString 6)) приводит к исключению java.lang.ClassCastException: java.lang.String cannot be cast to [Ljava.lang.Object приведения?

1 Ответ

8 голосов
/ 04 октября 2011

Я не знаю Clojure, но я подозреваю , что пытается вызвать метод, как если бы это был Java:

String.format("%8s", Integer.toBinaryString(6));

, но без поддержки varargs. Я подозреваю Вы хотите:

(String/format "%8s" (into-array Object (Integer/toBinaryString 6)))

См. эту ветку списка рассылки для получения дополнительной информации от людей, которые на самом деле делают знают Clojure:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...