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

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

java - 參數(shù)列表上的注解可以同時有多個嗎?

瀏覽:76日期:2024-01-05 09:12:29

問題描述

我有一個方法,在參數(shù)列表上有一個參數(shù)(接受一個顏色類型),數(shù)據(jù)類型是int型

但是我的方法內(nèi)部,這個int型根據(jù)傳入的一個boolean類型做了判斷,所以它

* 既可以是`@ColorRes` (顏色代碼的資源ID,int類型) * 也可以是`@ColorInt` (顏色代碼在Color類中的成員變量,int類型)

但是方法參數(shù)上又不能寫(@ColorRes|@ColorInt) 同樣的參數(shù)列表也不能用方法重載來搞定。所以就想問一下有沒有辦法可以讓兩個注解同時生效的?

問題解答

回答1:

多注解代碼如下:

public void setColor(@ColorInt @ColorRes int color){ // TODO }

這么寫是有問題的. 對IDE來說, 這是有歧義的, 你又要是Color色值, 又要是Color資源引用, 會有這樣的Int值嗎?本身這類注解只是IDE輔助用的, 即編譯時就發(fā)現(xiàn)問題, 打開Inspections可以禁用這類Lint, 如下圖:

java - 參數(shù)列表上的注解可以同時有多個嗎?

為什么不參考Android源碼的方式來, 而非得定義一個讓調(diào)用者抓狂的方法, 源碼如下:

public void setBackgroundColor(@ColorInt int color) { ...}public void setBackgroundResource(@DrawableRes int resid) { ...}

標(biāo)簽: java
相關(guān)文章:
主站蜘蛛池模板: 久久视频精品a线视频在线观看 | 亚洲精品线在线观看 | 性欧美一级毛片 | 在线成人看片 | 久草视屏 | 国产成人精品日本亚洲11 | 亚洲第一页在线视频 | 老妇毛片 | 亚洲乱理伦片在线看中字 | 老人与老人免费a级毛片 | 一级v片| 国产精品视频一区二区三区经 | 日本a毛片在线播放 | 成人性色生活片免费看爆迷你毛片 | 亚洲美女自拍视频 | 一级黄色片在线观看 | 爱爱男女在线观看视频高清 | 日本黄色片一级片 | 国产在线精品99一卡2卡 | 免费在线观看黄视频 | 九九热香蕉视频 | 久久久久久网址 | 外国黄色网 | 色男天堂| 免费观看的毛片 | 久热香蕉精品视频在线播放 | 国产最猛性xxxxxx69交 | 国产成人一区二区三区影院免费 | 成年大片免费播放视频人 | 国产一区2区3区 | 色综合久久天天综线观看 | 123456成年免费视频 | 国产精品麻豆久久99 | 毛片精品| 999久久久国产精品 999久久久精品视频在线观看 | 成人免费体验区福利云点播 | 久久黄色影院 | 国产精品日韩欧美一区二区 | 国模沟沟一区二区三区 | 朴妮唛1一30集福利在线播放 | 91madou麻豆 |