2013-10-19 2 views
1

Clojure에서 Apache Jena로 시작하려고하므로 resources 폴더에 라이브러리를 추가했습니다.clojure에서 자바 객체 만들기

이제 Jena 모델을 만들고 싶습니다.

자바에서, 내가 Clojure의에서 생각

Model model = ModelFactory.createDefaultModel(); 

는이

(def model (ModelFactory/createDefaultModel)) 

같은 것이 될 것이다 그러나 나는 이것에 대해 확실하지 않다. 이 문자열을 작동하지 않을 수 있지만 사용자 지정 개체에 대해 작동하는지 모르겠습니다.

+1

이 문제가 아닙니다. – DaoWen

+1

'확실하지 않습니까? ' => REPL. 그러나 당신이 가진 것은 "그것을해야합니다". 날 믿지 않니? => REPL. – tolitius

답변

1

참으로. 당신의 project.clj에 다음과 :

[org.apache.jena/jena-arq "2.10.0"] 

는 다음을 사용할 수 있습니다

(def model (com.hp.hpl.jena.rdf.model.ModelFactory/createDefaultModel)) 
+0

추가적으로'(import '(com.hp.hpl.jena.rdf.model ModelFactory))'를 먼저 사용하면 원래 코드의 def 양식을 변경없이 사용할 수 있습니다 – noisesmith

0

잘 자바 정적 메서드를 처리하는 공식적인 방법은 다음과 같습니다

(ClassName/methodName arguments) 

당신이 REPL에서 어떤 식 으로든 당신의 라인을 시도 해 봤나?

관련 문제