Cómo utilizar java.cast

Akastef7:

Me parece que hay una falta de ejemplos de cómo utilizar una gran cantidad de estas funciones muy útiles en https://chaquo.com/chaquopy/doc/current/python.html#java.cast .

Le agradecería más ejemplos que muestran cómo realizar algunas tareas que he luchado para llevar a cabo. Tal como se explica si es posible convertir 2-d Java matrices a las listas de Python, matrices o tensores. Y aunque sólo la comprensión de lo que es la sintaxis para usar java.cast ().

ruakh:

En Java - y por lo tanto en el javamódulo que se vincula a - un "molde" no convertir en realidad un objeto de un tipo a otro en tiempo de ejecución. 1 Más bien, simplemente convierte una expresión de una estática tipo a otro; y sólo funciona si de tipo en tiempo de ejecución del objeto ya está bien de que tipo estático, o un subtipo de la misma, o null( None).

Es por eso que la java.castdocumentación dice "El objeto bien se debe poder asignar a la clase dada, o None(en representación de Java null), de lo contrario TypeErrorserá levantado."

Por lo tanto no se puede utilizar java.castpara realizar cualquiera de las tareas que usted ha mencionado. Una serie de Java no es una lista de Python, no es una matriz de Python, y no es un tensor de Python, por lo que puede no sólo "fundido" que es uno.

En relación con esto, la documentación dice que "La clase debe ser creada por una jclasso jarray, o un tipo de firma JNI para una clase o una matriz." Así que no hay manera de expresar siquiera la idea de "fundido a una lista de Python".


1. Nota: Java tiene en realidad dos tipos de "moldes": además de la una para los objetos que yo estoy hablando aquí, también hay uno para las primitivas numéricos, en el que (por ejemplo) ((int) 3.5)es 3. Que uno realmente hacer una conversión de valor, pero sólo se aplica a los siete tipos numéricos byte, short, int, long, char, float, y double.

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=333036&siteId=1
Recomendado
Clasificación