亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

JavaSwitch語句:常量表達式是必需的,但它是常量

JavaSwitch語句:常量表達式是必需的,但它是常量

一只名叫tom的貓 2019-07-27 15:15:35
JavaSwitch語句:常量表達式是必需的,但它是常量所以,我正在研究這個類,它有幾個靜態常量:public abstract class Foo {     ...     public static final int BAR;     public static final int BAZ;     public static final int BAM;     ...}然后,我想要一種基于常量獲得相關字符串的方法:public static String lookup(int constant) {     switch (constant) {         case Foo.BAR: return "bar";         case Foo.BAZ: return "baz";         case Foo.BAM: return "bam";         default: return "unknown";     }}但是,當我編譯時,我會得到一個constant expression required三個大小寫標簽上的每個錯誤。我知道編譯器需要在編譯時知道表達式才能編譯一個開關,但為什么不知道呢?Foo.BA_常量?
查看完整描述

2 回答

?
犯罪嫌疑人X

TA貢獻2080條經驗 獲得超4個贊

你得到常量表達式因為你忽略了常量中的值。試著:

public abstract class Foo {
    ...
    public static final int BAR=0;
    public static final int BAZ=1;
    public static final int BAM=2;
    ...}




查看完整回答
反對 回復 2019-07-29
  • 2 回答
  • 0 關注
  • 2464 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號