在以下程序中,command
是Apdu
类中的字节数组字段。问题是我的 IDE (Netbeans) 标记了
apdu.command = {(byte) 0x00, (byte)0xa4, (byte) 0x00, (byte) 0x00};
作为错误,带有消息表达式非法开始,但可以使用以下内容:
byte[] bytes = {(byte) 0x00, (byte) 0xa4, (byte) 0x00, (byte) 0x00};
apdu.command = bytes;
第一个程序出了什么问题?
<小时/>最佳答案
您需要使用以下方式初始化数组变量:
apdu.command = new byte[] {(byte) 0x00, (byte)0xa4, (byte) 0x00, (byte) 0x00};
您尝试的初始化仅在数组声明表达式中有效。
关于java - Netbeans 中奇怪的 "illegal start of expression"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35982314/