簡體   English   中英

“ - ”在枚舉java中分隔字符串

[英]“-” separated strings in enum java

我在使用“ - ”創建Java中的枚舉時遇到問題 - 分隔的字符串:

public enum CipherList{

   RSA-MD5,AES128-SHA,AES256-SHA;
}

我收到編譯錯誤。

-符號不能在Java中的標識符中使用。 (如果RSAMD5恰好是整數, RSA-MD5將如何解析?)

我建議你用

RSA_MD5, AES128_SHA, AES256_SHA;

根據常規相關問題的Java編碼約定。

枚舉常量必須使用有效的Java標識符,並且不允許標識符包含破折號。

例如,您可以用下划線替換短划線:

public enum CipherList{
   RSA_MD5, AES128_SHA, AES256_SHA;
}

如果要使用枚舉使用完全字符串,可以使用以下方法。

enum CipherList{
   CHIP_ONE("RSA-MD5"),CHIP_TWO("AES128-SHA"),CHIP_THREE("AES256-SHA");
   private String code;
   CipherList(String code) {
      code= code;
   }
   String getcode() {
      return code;
   } 
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM