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

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

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

瀏覽:114日期: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)文章:
主站蜘蛛池模板: 国产剧情福利 | 欧美视频日韩视频 | 亚洲伦理在线 | 亚洲国产欧美国产第一区 | 我要看黄色录像一级片 | 久久精品国产99久久香蕉 | 狠狠色综合久久丁香婷婷 | 免费观看三级毛片 | 亚洲高清国产品国语在线观看 | 中文字幕亚洲不卡在线亚瑟 | 一级做a爱片特黄在线观看免费看 | 欧美激情一区二区三区不卡 | 美国一级毛片免费视频观看 | 在线观看国产区 | 91在线视频免费91 | 在线观看免费情网站大全 | 77777五月色婷婷丁香视频 | fc2成年免费共享视频网站 | 亚洲午夜国产片在线观看 | 欧美俄罗斯一级毛片激情 | 国产成人剧情 | 性a爱片免费视频性 | 黑人特黄aa毛片 | 岛国精品在线 | 欧美三级手机在线 | 免费视频一区二区三区四区 | 国产主播一区二区 | 宅男午夜剧场 | 日韩午夜伦y4480私人影院 | 国产精品一在线观看 | 久久综合丁香 | 大片刺激免费播放视频 | 免费高清毛片 | 亚洲狠狠婷婷综合久久久图片 | 美女zw喷水视频在线观看 | 亚洲好色网| 动漫精品专区一区二区三区不卡 | 日韩手机看片福利精品 | 成年超爽大片免费视频播放 | 激情久久婷婷 | 日本一级不卡一二三区免费 |