我正在使用 JRuby 中的 Java 库。我正在从文件中读取一个对象,我需要将它作为不同的对象类型传递给第二个构造函数:
@hmm_model = ObjectInputStream.new(FileInputStream.new(LINGPIPE_MODEL_PATH))
@tagger = HmmDecoder.new(@hmm_model)
@hmm_model 是 ObjectInputStream 类型,需要转换为 (HiddenMarkovModel)。显然,这在 Java 中很容易,它只是:
@tagger = HmmDecoder.new((HiddenMarkovModel)@hmm_model)
但是,当然,这在 JRuby 中是行不通的。实际上有什么方法可以将 @hmm_model 显式转换为正确的类型?