天软金融分析.NET函数大全 > TSL函数 > 第三方交互函数 > JAVA方法的调用

Java参数类型的转换    

  • 绝大多数的数据类型, TSL与Java之间会做隐式类型转换, TSL支持显式的数据类型转换这是由JavaEncode以及
    JavaDecode来实现的
    ==============JavaEncode JavaDecode范例==================
    //char[]构造, Unicode字符集, JavaEncode负责生成Unicode编码的char数组
    charArr:=JavaEncode("chararray", "Tinysoft天软");
    strObj:=new TJObject("java/lang/String", charArr);
    SystemClass.out.println(strObj.toString());
    //构造字符串
    strObj:=new TJObject("java/lang/String", "天软科技");
    //得到byte数组,系统默认字符集
    byteArray:=strObj.getBytes();
    //byte数组转换为字符串
    str:=JavaDecode("String", byteArray);
    echo str,"\r\n";

    ========================================================
    JavaEncode支持的显式转换的类型有:
    "CharArray", "ByteArray", "CurrentClass"
    JavaDecode支持的显式类型有
    "String","WString"
    由于绝大多数数据类型已经在隐式转换里自动支持,例如array(1.0,2.0)会映射到float[]
    如存在有需要显式转换的其他类型今后将会根据具体需求进行升级
    =========================================================