添加bool变量导致文件中所有bool类型报错的问题排查
问题原因与解决方法
原因
你定义的这两个变量名违反了绝大多数编程语言的命名规则:变量名不能以数字开头。24aSellerDisclosureDeadline和24bDueDiligenceDeadline以数字24开头,属于非法标识符。编译器遇到这类语法错误时,会出现解析混乱,进而误报文件内其他bool变量的错误。
解决方法
把这两个变量名修改为合法格式即可,常见的修正方式有:
- 给变量名添加字母或下划线前缀:
final bool is24aSellerDisclosureDeadline = false; final bool _24bDueDiligenceDeadline = false; - 把数字转为英文拼写:
final bool twentyFourASellerDisclosureDeadline = false; final bool twentyFourBDueDiligenceDeadline = false;
只要变量名符合「开头为字母/下划线,后续可包含字母、数字、下划线」的规则,编译器就能正常解析,其他bool变量的报错也会自动消失。
内容的提问来源于stack exchange,提问作者LostTexan
相关产品推荐
相关产品推荐

