引数として "java.io.Reader"を取ります。 java.io.Readerはインタフェースであり、インスタンス化できません。Jpype Pythonでオブジェクトをキャストする方法
だから、私はこのような一つのサブクラスを使用します。 にStringReader = jp.java.io.StringReader( "たTestString")
はどのようにするjava.io.Reader型ににStringReaderを変換することができますか?
このメソッドは暗黙のうちに行うことができないためです。
:私はこのエラーを得たにIOException
のpublic static UserDictionaryオープン(リーダーリーダー) スロー:txt= u'gfdgfdgddf'
StringReader = jp.JClass('java.io.StringReader')(txt)
StringReader.ready() #Ok works
userDicC= jp.JClass('org.apache.lucene.analysis.ja.dict.UserDictionary')
useDic= userDicC(StringReader)
方法の詳細を:
EDITは:メソッドを使用しているとき、私は、このエラーメッセージが表示されます。
userDicC = java.jp.JClass( 'org.apache.lucene.analysis.ja.dict.UserDictionary') useDic = userDicC(StringReader)
line 84, in _javaInit
self.__javaobject__ = self.__class__.__javaclass__.newClassInstance(*args)
RuntimeError: No matching overloads found. at src\native\common\jp_method.cpp:121
なぜオブジェクトをキャストする必要があると思いますか?あなたが 'java.io.Reader'を必要とするメソッドに' StringReader'を渡すとどうなりますか? –
エラーメッセージが表示されたので、 –
そのエラーメッセージは何ですか?このメッセージを含めるには質問を編集してください。 –