gpt4 book ai didi

java枚举编译错误 "unclosed string literal"

转载 作者:行者123 更新时间:2023-12-02 03:55:24 25 4
gpt4 key购买 nike

public class Constants {
public enum Status{
sen(3,"发送中"),
suc(8,"成功"),
fai(6,"失败"),
;
Integer status;
String desc;
Status(String desc, Integer status) {
this.desc = desc;
this.status = status;
}

public Integer getStatus() {
return status;
}

public void setStatus(Integer status) {
this.status = status;
}

public String getDesc() {
return desc;
}

public void setDesc(String desc) {
this.desc = desc;
}
}

}

然后用这个“未闭合的字符串文字”“aftersen(3,”)编译错误。如果我删除变量“desc”,那么错误就会消失。有人可以帮助我吗?

最佳答案

您必须使用 UTF-8 或其他内容作为文件编码...所以我怀疑问题出在源代码中的“同形文字”。

更具体地说,这些双引号字符之一不是 ASCII 双引号 (Unicode 0x0022)。 Java 仅将 ASCII 双引号字符识别为在字符串文字中有意义。其他“看起来像”双引号的字符...只是字符串内容。

另一个答案指出构造函数参数的顺序错误。这不是导致“未闭合字符串文字”错误的原因。

关于java枚举编译错误 "unclosed string literal",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35518519/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com