色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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

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

問題描述

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';}

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

問題解答

回答1:

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

回答2:

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

回答3:

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

回答4:

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

標(biāo)簽: java
相關(guān)文章:
主站蜘蛛池模板: 玖玖色视频 | 91热久久免费频精品动漫99 | 久久久久亚洲日日精品 | 精品国产杨幂在线观看福利 | 免费看v片网站 | 俄罗斯18videosex性欧美成人 | 国产精品视频第一区二区三区 | 亚洲精品一区二区三区中文字幕 | 久久精品成人免费网站 | 国产一区二区三区不卡免费观看 | 亚洲午夜精品久久久久久抢 | 国产成人一区二区三区影院免费 | 顶级毛片在线手机免费看 | 国产一区二区三区国产精品 | 亚洲一区二区三区久久久久 | 免费播放aa在线视频成人 | 在线小毛片 | fc2ppv在线播放| 色碰碰| 国产精品久久久久久吹潮 | 一级看片免费视频囗交 | 久久久久久网站 | 亚洲一区2区三区4区5区 | 亚洲欧美综合一区二区三区四区 | 91精品欧美一区二区综合在线 | 在线亚洲播放 | 午夜影院黄色片 | 真人毛片免费全部播放完整 | 亚洲激情视频网 | 看欧美的一级毛片 | 成人网18免费下 | 欧美色久 | 日本全黄 | 在线观看中文字幕亚洲 | 99久久国产综合精品网成人影院 | 欧美毛片网站 | 男女乱淫视频 | 欧美一级毛片欧美一级无片 | 亚洲精品国产字幕久久不卡 | 一级片在线观看视频 | 国内精品久久精品 |