预期为','或')'-枚举中的长数字

为什么此代码不起作用?我有一个长号,并且一个数字小于2 ^ 64,但是它不起作用。我的IntelliJ表示缺少','或')'。在我的Netbeans中,它确实可以工作,但在Intellij中却不起作用-在Netbeans中,如果我从字节-千兆字节中删除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 +
                '}';
    }
}

预期为','或')'-枚举中的长数字

xuming_11 回答:预期为','或')'-枚举中的长数字

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

将您的代码段复制到此处,您将看到它。

本文链接:https://www.f2er.com/2717759.html

大家都在问