为什么此代码不起作用?我有一个长号,并且一个数字小于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 +
'}';
}
}