Каст Java классов

146 views
Skip to first unread message

Дмитрий Омелечко

unread,
Mar 21, 2013, 5:42:32 AM3/21/13
to clojure...@googlegroups.com
Всем добрый день. Есть кусок кода из примера в доке:
UDFFinder udfs = new DefaultUDFFinder( functionNames, functionImpls ) ;
UDFFinder udfToolpack = new AggregatingUDFFinder( udfs ) ;	
пытаюсь его обернуть в кложу
(AggregatingUDFFinder. (DefaultUDFFinder. (into-array ["_xlfn.NORM.DIST"])  (into-array [n1]))
первый конструктор возвращает #<DefaultUDFFinder org.apache.poi.ss.formula.udf.DefaultUDFFinder@b8872d0> 
и соотв. все выпадает с ошибкой
org.apache.poi.ss.formula.udf.DefaultUDFFinder cannot be cast to [Lorg.apache.poi.ss.formula.udf.UDFFinder;
как заставить его вернуть требуемый UDFFinder?

Nikita Beloglazov

unread,
Mar 21, 2013, 5:52:20 AM3/21/13
to clojure...@googlegroups.com
Привет
Вероятно AggregatingUDFFinder принимает массив Finder'ов в качестве аргумента, судя по " cast to [Lorg.apache.poi.ss.formula.udf.UDFFinder".
Попробуй превратить udfs в массив:

(let [udfs (DefaultUDFFinder. (into-array ["_xlfn.NORM.DIST"]) (into-array [n1])]
  (AggregatingUDFFinder. (into-array [udfs])))




2013/3/21 Дмитрий Омелечко <dva...@gmail.com>

--
Вы получили это сообщение, поскольку подписаны на группу Clojure Russian.
 
Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес clojure-russi...@googlegroups.com.
Подробнее о функциях можно узнать на странице https://groups.google.com/groups/opt_out.
 
 

Дмитрий Омелечко

unread,
Mar 21, 2013, 5:56:35 AM3/21/13
to clojure...@googlegroups.com
спасибо ! это оно :)


21 марта 2013 г., 11:52 пользователь Nikita Beloglazov <nikela...@gmail.com> написал:
Reply all
Reply to author
Forward
0 new messages