0.1.2 • Published 2 years ago

autojs-create-javaarray v0.1.2

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

autojs-create-javaarray

目前Autojs Pro V9的nodejs模式还没有创建Java类型数组的封装,于是我自己写了一个。 由于个人技术问题,代码写的可能不怎么好看,请见谅。

反馈方式

QQ:2682963017

快速开始

1. 安装

npm install autojs-create-javaarray

2. 引入

CJS:

var $JavaArray = require("autojs-create-javaarray");

ESM:

import $JavaArray from "autojs-create-javaarray";

3. 示例与说明

一:

var class_array;

//使用fromTypeAndLength方法创建长度为5的空float数组
class_array = $JavaArray.fromTypeAndLength("float", 5);
//赋值前两位元素
class_array[0] = 180;
class_array[1] = 1.378;
//打印数组本身与长度
console.log(class_array, class_array.length);
//循环打印数组元素
for (let i = 0; i < class_array.length; i++){
    console.log(class_array[i]);
}

二:

//使用fromArray自动识别类型与长度,创建类型数组与填充
class_array = $JavaArray.fromArray([
    1.0,
    2.6,
    7.9
]);
/*
*fromArgs与fromArray功能一致,但不需要在元素外套一个数组
*class_array = $JavaArray.fromArray(1.0, 2.6, 7.9);
*/
//打印数组本身与长度
console.log(class_array, class_array.length);
//循环打印数组元素
for (let i = 0; i < class_array.length; i++){
    console.log(class_array[i]);
}

三:

/*
*js中的部分原始类型会自动转换为java原始类型或类实例
*布尔值: boolean,整数: int,浮点数: double,字符串: java.lang.String
*由于js中无法分辨1.0与1的区别,所以1.0会被识别为int类型
*类似的情况下可以使用fromTypeAndArray与fromTypeAndArgs手动指定类型
*/
class_array = $JavaArray.fromTypeAndArray("float", [
    1.0,
    2.6,
    7.9
]);

//打印数组本身与长度
console.log(class_array, class_array.length);
//循环打印数组元素
for (let i = 0; i < class_array.length; i++){
    console.log(class_array[i]);
}

四:

/*
*fromTypeAndLength、fromTypeAndArray与fromTypeAndArgs的首位参数可为以下内容:
*java原始类型字符串: "boolean", "int", "long", "double", "char", "byte", float"
*java类或类名: java.lang.String, "java.io.File"
*java类实例: new java.lang.StringBuffer()
*js部分原始类型值: 布尔值: boolean,整数: int,浮点数: double,字符串: java.lang.String
*/
class_array = $JavaArray.fromTypeAndLength("int", 5);
//打印数组本身与长度
console.log(class_array, class_array.length);

class_array = $JavaArray.fromTypeAndLength(java.lang.String, 5);
//打印数组本身与长度
console.log(class_array, class_array.length);

class_array = $JavaArray.fromTypeAndLength("java.io.File", 5);
//打印数组本身与长度
console.log(class_array, class_array.length);

class_array = $JavaArray.fromTypeAndLength(new java.lang.StringBuffer(), 5);
//打印数组本身与长度
console.log(class_array, class_array.length);

五:

//多维数组的创建
class_array = $JavaArray.fromTypeAndLength("int", [1, 2]);
//打印数组本身与长度
console.log(class_array, class_array.length);

class_array = $JavaArray.fromArray("float", [
    [1, 150]
]);
//打印数组本身与长度
console.log(class_array, class_array.length);

class_array = $JavaArray.fromTypeAndArgs("float", [1, 150]);
//打印数组本身与长度
console.log(class_array, class_array.length);

API

不会写,暂略,请参考示例中的注释。。。

0.1.2

2 years ago

0.1.1

2 years ago

0.1.0

2 years ago

0.0.10

2 years ago

0.0.9

2 years ago

0.0.8

2 years ago

0.0.7

2 years ago

0.0.6

2 years ago

0.0.5

2 years ago