亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

java - 接口中的成員變量怎么不是常量了?

瀏覽:93日期:2023-10-29 15:40:58

問(wèn)題描述

switch (from) { case TAGs.casts://constant expression requiredbreak;}//我的TAGs.casts是這樣的public interface TAGs { String casts = String.class.getSimpleName();}//如果寫(xiě)成這個(gè)樣子就可以編譯public interface TAGs { String casts = 'String';}

不是說(shuō)接口中的成員變量都是常量嗎?為什么在case上使用不了提示需要常量呢?

問(wèn)題解答

回答1:

使用接口要給常量賦初值,你自己寫(xiě)的沒(méi)有給定初值,肯定是錯(cuò)的啊。

回答2:

switch里的case需要在編譯期就確定值,而String.class.getSimpleName();需要到運(yùn)行的時(shí)候才能知道(盡管運(yùn)行的時(shí)候確實(shí)是常量),所以編譯不能通過(guò)

回答3:

的確是。一個(gè)是編譯時(shí)要求的知道,一個(gè)是runtime(反射的方法都是runtime的)。之前答錯(cuò)了——以前看effective java的時(shí)候是static final修飾的的。同時(shí)里面還有一個(gè)建議,導(dǎo)出常量請(qǐng)使用枚舉類(lèi)。

回答4:

不是說(shuō)接口中的成員變量都是常量嗎請(qǐng)問(wèn)這句話(huà)從哪里聽(tīng)來(lái)的?常量需要使用static final修飾,并且需要給定初始值

標(biāo)簽: java
相關(guān)文章:
主站蜘蛛池模板: 在线观看精品国产 | 射狠狠| 日韩a一级欧美一级在线播放 | 日韩亚洲制服丝袜中文字幕 | 国产精品亚欧美一区二区三区 | 97香蕉久久夜色精品国产 | 久久精品91| 国产freexxxx性播放麻豆 | 日韩久久久精品中文字幕 | 国产日韩在线观看视频网站 | 国产成人精品免费视频大全办公室 | 免费日韩毛片 | 日本aaaa毛片在线看 | 亚洲视频国产精品 | 久久伊人青青 | 久久综合中文字幕一区二区三区 | 777久久成人影院 | 131午夜美女爱做视频 | 国产乳摇福利视频在线观看 | 国产女主播真实视频在线观看 | 亚洲看片 | 国产情侣啪啪 | 黄色在线视频免费看 | 中国一级特黄真人毛片免 | 在线免费观看黄色大片 | 男生j桶进女人p又色又爽又黄 | 嗯 用劲 好爽 好深 免费视频 | 久久综合久久综合久久 | 黄色大片网站在线观看 | 国产麻豆视频免费观看 | 永久免费视频 | 国产综合精品日本亚洲777 | 黄色的视频在线观看 | 中日韩美中文字幕 | 国产免费观看网站黄页 | 国产成人a一区二区 | 一区二区三区免费在线视频 | 中文字幕综合网 | 国产美女免费网站 | 777奇米影视笫四色88me久久综合 | 久草视频新 |