亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

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

瀏覽:139日期: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();}//如果寫成這個(gè)樣子就可以編譯public interface TAGs { String casts = 'String';}

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

問(wèn)題解答

回答1:

使用接口要給常量賦初值,你自己寫的沒(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)文章:
主站蜘蛛池模板: 日韩在线二区全免费 | 在线亚州 | 爆操巨乳美女 | 国产精品免费视频能看 | 午夜在线亚洲 | 一区二区三区在线观看免费 | 精品自拍视频 | 亚洲国产爱久久全部精品 | 综合久久久 | 国产成 人 综合 亚洲绿色 | 在线视频久草 | 亚洲精品视频专区 | 精品91一区二区三区 | 国产国语高清在线视频二区 | 久久伊人热 | 美女视频一区二区三区 | 日韩视频精品在线 | 91av福利视频| 久久这 | 国产免费怡红院视频 | 成人高清在线观看 | 中国二级毛片 | 精品久久久久久久久久中文字幕 | 国产高清在线视频 | 久久久久亚洲精品一区二区三区 | 精品国产一区二区在线观看 | 国产高清在线精品一区二区三区 | 国产成人狂喷潮在线观看2345 | 成人国产亚洲欧美成人综合网 | 中文字幕无线码中文字幕网站 | 超91精品手机国产在线 | 成人a视频 | 在线一级片 | 欧美日韩一区二区高清视 | 99精品免费观看 | 欧美xx一片| 国产精品久久国产三级国电话系列 | 999国内精品永久免费视频 | 国产精品香蕉一区二区三区 | 一级毛片免费不卡夜夜欢 | 三级网站 |