av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

瀏覽:126日期: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)使用枚舉類。

回答4:

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

標(biāo)簽: java
相關(guān)文章:
主站蜘蛛池模板: 韩日一区二区三区 | 美女日批免费视频 | 色爱区综合 | 国产欧美一区二区三区免费 | 亚洲一区二区网站 | 精品永久| 国产黄色网| 狠狠久久| 日韩精品中文字幕在线 | 久久久123 | 国产高清视频 | 亚洲一区二区视频在线观看 | 亚洲精品免费在线观看 | 四虎影院在线免费观看 | 免费一级黄 | 天天操天天干天天爽 | 天天操天天干天天爽 | 国产美女久久 | 欧美性受xxxx | 国产亚洲精品综合一区 | 国产日批 | 国产欧美一区二区三区日本久久久 | 国产成人jvid在线播放 | 在线观看第一页 | 久操国产 | 国产精品久久久久久吹潮 | 成人午夜免费在线视频 | 国内成人免费视频 | 成人在线看片 | 国产视频一视频二 | 一区在线播放 | 国产成人精品综合 | 亚洲一区视频在线 | 欧美精品一区在线 | 波多野吉衣在线播放 | 精品国产亚洲一区二区三区大结局 | 国产精品久久久久久亚洲调教 | 精品99久久 | 欧美一区不卡 | 狠狠艹| 伊人久久伊人 |