芭蕾舞演员 Java 演员例外

Ballerina Java Cast Exception

我是 运行 java 支持 learning page 的代码,当我尝试构建它时出现异常。以下是我执行的步骤:

  1. 生成绑定:
ballerina bindgen -o src/test java.io.FileInputStream java.io.InputStream --public
  1. 复制示例代码
import ballerina/java;

type FileInputStreamTypedesc typedesc<FileInputStream>;
function test(){
    InputStream inputStream = check newFileInputStream3("sample.txt");
    FileInputStream fileInputStream = <FileInputStream>check java:cast(inputStream, FileInputStreamTypedesc);
}
  1. 建设
ballerina build test

Compiling source
        acme/test:0.0.1
error: acme/test:0.0.1::main.bal:7:85: incompatible types: expected 'typedesc<ballerina/java:JObject>', found 'typedesc<typedesc<acme/test:0.0.1:FileInputStream>>'

使用的版本:

提前感谢您的帮助!

learn page you mentioned is for the Ballerina Swan Lake release. But it seems, anyway, for the 1.2.x version 学习页面也有相同的内容,但不正确。

目前,您可以将Ballerina更新到Swan Lake版本(反正是最新的);提到了执行此操作的方法 here。之后,您就可以成功执行上述代码了。

干杯, 安佳娜.