我正在研究java,我创建了一个如下的枚举:publicenummyEnum{india,russian,england,northAmerica}上面的示例在元素名称中使用空格时出现错误(即北美)。有什么建议可以解决上述问题吗? 最佳答案 您不能在标识符中间放置空格。这样做会结束该标识符,并且解析器假定接下来出现的任何内容都是该语句上下文中的有效标记。合法的地方很少(如果有的话)。传统的Java值名称是:INDIA,//OrIndia,RUSSIA,//Russia,NORTH_AMERICA;//NorthAmerica;enu
我正在研究java,我创建了一个如下的枚举:publicenummyEnum{india,russian,england,northAmerica}上面的示例在元素名称中使用空格时出现错误(即北美)。有什么建议可以解决上述问题吗? 最佳答案 您不能在标识符中间放置空格。这样做会结束该标识符,并且解析器假定接下来出现的任何内容都是该语句上下文中的有效标记。合法的地方很少(如果有的话)。传统的Java值名称是:INDIA,//OrIndia,RUSSIA,//Russia,NORTH_AMERICA;//NorthAmerica;enu
publicclassConstant{......publicenumStatus{ERROR,WARNING,NORMAL}......}编译后我得到了一个名为Constant$Status.class的类文件。问题是,我如何访问枚举值。例如,我想获取ERROR状态的字符串表示形式。 最佳答案 您可以在其他地方访问它,例如importpackage.name.Constant;//...Constant.Statusfoo=Constant.Status.ERROR;或者,importpackage.name.Constant;
publicclassConstant{......publicenumStatus{ERROR,WARNING,NORMAL}......}编译后我得到了一个名为Constant$Status.class的类文件。问题是,我如何访问枚举值。例如,我想获取ERROR状态的字符串表示形式。 最佳答案 您可以在其他地方访问它,例如importpackage.name.Constant;//...Constant.Statusfoo=Constant.Status.ERROR;或者,importpackage.name.Constant;
编译器禁止访问枚举构造函数中的静态字段。下面的源代码有效,它使用了一个静态字段:publicenumTrickyEnum{TrickyEnum1,TrickyEnum2;staticintcount;TrickyEnum(){incrementCount();}privatestaticvoidincrementCount(){count++;}publicstaticvoidmain(String...args){System.out.println("Count:"+count);}}输出:Count:2.但下面的代码虽然差别很小,但不起作用:publicenumTrickyEnu
编译器禁止访问枚举构造函数中的静态字段。下面的源代码有效,它使用了一个静态字段:publicenumTrickyEnum{TrickyEnum1,TrickyEnum2;staticintcount;TrickyEnum(){incrementCount();}privatestaticvoidincrementCount(){count++;}publicstaticvoidmain(String...args){System.out.println("Count:"+count);}}输出:Count:2.但下面的代码虽然差别很小,但不起作用:publicenumTrickyEnu
Java中枚举中允许的最大元素数是多少?我想找出switch语句中的最大case数。由于switch中允许的最大原始类型是int,因此我们有从-2,147,483,648到2,147,483,647的情况和一种默认情况。但是也允许使用枚举...所以问题.. 最佳答案 来自classfileformatspec:Theper-classorper-interfaceconstantpoolislimitedto65535entriesbythe16-bitconstant_pool_countfieldoftheClassFilest
Java中枚举中允许的最大元素数是多少?我想找出switch语句中的最大case数。由于switch中允许的最大原始类型是int,因此我们有从-2,147,483,648到2,147,483,647的情况和一种默认情况。但是也允许使用枚举...所以问题.. 最佳答案 来自classfileformatspec:Theper-classorper-interfaceconstantpoolislimitedto65535entriesbythe16-bitconstant_pool_countfieldoftheClassFilest
我们有一个带有postgres枚举的postgres数据库。我们开始将JPA构建到我们的应用程序中。我们也有反射(reflect)postgres枚举的Java枚举。现在最大的问题是如何让JPA一方面理解Java枚举,另一方面理解postgres枚举?Java方面应该相当容易,但我不知道如何做postgres方面。 最佳答案 我实际上一直在使用一种比使用PGObject和转换器更简单的方法。由于在Postgres中枚举很自然地转换为文本,你只需要让它做它最擅长的事情。如果他不介意,我将借用Arjan的情绪示例:Postgres中的枚
我们有一个带有postgres枚举的postgres数据库。我们开始将JPA构建到我们的应用程序中。我们也有反射(reflect)postgres枚举的Java枚举。现在最大的问题是如何让JPA一方面理解Java枚举,另一方面理解postgres枚举?Java方面应该相当容易,但我不知道如何做postgres方面。 最佳答案 我实际上一直在使用一种比使用PGObject和转换器更简单的方法。由于在Postgres中枚举很自然地转换为文本,你只需要让它做它最擅长的事情。如果他不介意,我将借用Arjan的情绪示例:Postgres中的枚