'systemState' has private access in 'com.osnav.application.Data.ProtocolData'
时间: 2024-03-21 17:40:11 浏览: 44
这个错误是因为 `systemState` 变量是 `ProtocolData` 类的私有成员,无法在类外部直接访问。如果你想在外部访问该变量,可以考虑在 `ProtocolData` 类中添加一个公有的访问函数,例如:
```
public byte getSystemState() {
return systemState;
}
```
然后在外部使用该函数来获取 `systemState` 值,例如:
```
byte systemState;
if (ProtocolData.getSystemState() == POSITION_1) {
systemState = POSITION_1.getValue();
} else if (ProtocolData.getSystemState() == POSITION_2) {
systemState = POSITION_2.getValue();
} else if (ProtocolData.getSystemState() == POSITION_3) {
systemState = POSITION_3.getValue();
} else if (ProtocolData.getSystemState() == POSITION_4) {
systemState = POSITION_4.getValue();
} else if (ProtocolData.getSystemState() == MIDDLE_PROCESS) {
systemState = MIDDLE_PROCESS.getValue();
} else if (ProtocolData.getSystemState() == MAVIGATION_STAT) {
systemState = MAVIGATION_STAT.getValue();
}
```
这样就可以避免直接访问私有成员变量的错误了。
阅读全文