gpt4 book ai didi

java - 预期为“,' or ' )” - 枚举中的长数字

转载 作者:行者123 更新时间:2023-12-02 09:04:53 25 4
gpt4 key购买 nike

为什么这段代码不起作用?我有一个很长的数字,低于 2^64,但它不起作用。我的 IntelliJ 说缺少 ',' 或 ')'。在我的 Netbeans 中,它确实有效,但在 Intellij 中不起作用 - 在 Netbeans 中,如果我从 Byte - Gigabyte 中删除 L,它就可以工作,因为它们低于 2^32 限制并且没有 L 也可以工作,在 IntelliJ 中,它给了我一个编译器错误(见图)如果我在这些 2^32(字节 - GB)上有 L 或没有。重新启动 IntelliJ 没有帮助。

public enum Type {

BYTE (1L), KILOBYTE (1024L), MEGABYTE(1048576L), GIGABYTE(1073741824L), TERABYTES(1099511627776L), PETABYTE(1125899906842624L‬);

private final long size;

private Type(long size){
this.size=size;
}

public long getSize() {
return size;
}

@Override
public String toString() {
return "Type{" +
"size=" + size +
'}';
}
}

Here is where the error occours, i have no clue why

最佳答案

在 PETABYTE 大小声明之后有一个隐藏的 Unicode 字符 Unicode U+202C,可能是复制/粘贴技巧。使用这个在线工具来查看它: https://www.soscisurvey.de/tools/view-chars.php

将您的代码片段复制到那里,您就会看到它。

关于java - 预期为“,' or ' )” - 枚举中的长数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59898489/

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