java - Netbeans 中奇怪的 "illegal start of expression"错误

标签 java netbeans

在以下程序中,commandApdu类中的字节数组字段。问题是我的 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;

第一个程序出了什么问题?

<小时/>

第一个程序: enter image description here

第二个程序: enter image description here

最佳答案

您需要使用以下方式初始化数组变量:

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/

相关文章:

从云 API 提取数据的 Java 代码

java - 非常基本的 Java : For-Loop in Java method won't run

java - EntityManager 未持久保存在 JavaFx 中

java - 根据主 JList 中的选择和数据库中的信息填充子类别 JList(Java、SQL)

java - 从 NetBeans 插入 Access 数据库

java - jButton 仅响应第二次单击(Netbeans 6.9.1,Java)

java - 如何在另一个线程仍在运行时停止主线程

java - 测试表的最大值时出错?

java - 以逗号分隔的正则表达式未包含在括号中

java - 将 Hibernate 4.3 迁移到 5.2 - 缺少表