refactor: 调整代码格式和注释
This commit is contained in:
parent
6083c0b024
commit
f6c877a7a1
@ -319,21 +319,21 @@ public class SyscallCommand implements Command {
|
|||||||
|
|
||||||
// 数组元素访问:arr[idx] —— 保留所有类型精度(byte/short/int/long/float/double/boolean/string/ref)
|
// 数组元素访问:arr[idx] —— 保留所有类型精度(byte/short/int/long/float/double/boolean/string/ref)
|
||||||
case "ARR_GET" -> {
|
case "ARR_GET" -> {
|
||||||
/**
|
/*
|
||||||
* 执行数组下标访问操作 arr[idx],并将对应元素以真实类型压入操作数栈。
|
执行数组下标访问操作 arr[idx],并将对应元素以真实类型压入操作数栈。
|
||||||
* <ul>
|
<ul>
|
||||||
* <li>支持 List 与任意原生数组类型(int[]、double[] 等);</li>
|
<li>支持 List 与任意原生数组类型(int[]、double[] 等);</li>
|
||||||
* <li>idx 参数支持 Number/String 类型,自动转 int;</li>
|
<li>idx 参数支持 Number/String 类型,自动转 int;</li>
|
||||||
* <li>下标越界将抛出异常,非数组类型将报错;</li>
|
<li>下标越界将抛出异常,非数组类型将报错;</li>
|
||||||
* <li>返回结果保持类型精度:byte/short/int/long/float/double/boolean/string/object;</li>
|
<li>返回结果保持类型精度:byte/short/int/long/float/double/boolean/string/object;</li>
|
||||||
* <li>boolean 元素以 1/0 压栈,string/引用直接压栈;</li>
|
<li>boolean 元素以 1/0 压栈,string/引用直接压栈;</li>
|
||||||
* </ul>
|
</ul>
|
||||||
*
|
|
||||||
* 异常与出错行为:
|
异常与出错行为:
|
||||||
* <ul>
|
<ul>
|
||||||
* <li>索引类型非法、目标非数组/列表,将抛 IllegalArgumentException;</li>
|
<li>索引类型非法、目标非数组/列表,将抛 IllegalArgumentException;</li>
|
||||||
* <li>索引越界,将抛 IndexOutOfBoundsException;</li>
|
<li>索引越界,将抛 IndexOutOfBoundsException;</li>
|
||||||
* </ul>
|
</ul>
|
||||||
*/
|
*/
|
||||||
Object idxObj = stack.pop();
|
Object idxObj = stack.pop();
|
||||||
Object arrObj = stack.pop();
|
Object arrObj = stack.pop();
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user