org.python.core.PyObjectをjava.lang.Booleanにキャストしたいと思います。 何か類似した:PyObjectをjavaブール型に変換する方法
boolean i = ((Boolean) PyObject).booleanValue();
org.python.core.PyObjectをjava.lang.Booleanにキャストしたいと思います。 何か類似した:PyObjectをjavaブール型に変換する方法
boolean i = ((Boolean) PyObject).booleanValue();
ちょうど、次の試してください。
はPyObject obj = interpreter.eval("True");
boolean i = ((PyInteger) obj).asInt() != 0;
この答えは、JythonがTrueを整数に戻してJavaに戻すことを意味しますか? String、Float、Doubleなどの基本的なスカラー型はどうですか? – chrisinmtown
あなたはPythonの標準オブジェクト・インタフェースを使用する必要がありますゼロ以外方法:
PyObject obj = interpreter.eval("True");
boolean i = obj.__nonzero__();
(それを呼び出して "ゼロでありません" Pythonがブール型を持ち、Guidoの方法が時々不思議である前に存在していたため)
使用目的は?つまり、なぜあなたはこれを必要としているのですか? – paislee
Jythonを使用して、JavaクラスからPythonメソッドを呼び出しています。このメソッドはPyObjectを返します。つまり、論理型、整数、倍精度浮動小数点型を関連するJava型に変換できるようにしたい – Hasti