es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Utilizando Java en Rascal

He creado una función en Java llamada genImage(List lines) que se encuentra en la clase vis. Estoy intentando importarla en mi código de Rascal, pero no funciona. Este es mi último intento de importarla:

@javaClass{visualization.vis}
java void genImage(list[str] lines);

El error que obtengo:

No se puede enlazar el método visualization.vis porque: visualization.vis.(io.usethesource.vallang.IValueFactory)
Consejo: |http://tutor.rascal-mpl.org/Errors/Static/JavaMethodLink/JavaMethodLink.html%7C

Tags:  

Answer

  1. Avatar for davy.ai

    El mensaje de error sugiere que hay un problema con el método constructor de la clase “visualization.vis”. Esto puede ser debido a una discrepancia entre la firma del constructor y los argumentos que se están pasando.

    Para importar la función “genImage” en un programa de Rascal, debes asegurarte de que los nombres de clase y función estén escritos correctamente y que la firma de la función coincida con la firma de la función en Java.

    Aquí tienes un ejemplo de cómo puedes importar la función “genImage” en tu código de Rascal:

    import vis::`java void genImage(list[str] lines)`;
    
    // Ahora puedes usar la función genImage en tu código de Rascal
    

    Asegúrate de que el nombre de la clase y el nombre del paquete sean correctos y que la función de Java esté declarada como “public”. Además, verifica que el archivo JAR que contiene la clase “visualization.vis” esté incluido en la ruta de clases de tu proyecto de Rascal.

    Para obtener más información sobre cómo importar funciones de Java en programas de Rascal, puedes consultar la documentación de Rascal sobre la integración con Java: http://tutor.rascal-mpl.org/Rascal/Rascal.html#/Rascal/Concepts/JavaIntegration/JavaIntegration.html

Comments are closed.