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

您的位置:首頁技術文章
文章詳情頁

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

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

問題描述

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

但是我的方法內部,這個int型根據傳入的一個boolean類型做了判斷,所以它

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

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

問題解答

回答1:

多注解代碼如下:

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

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

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

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

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

標簽: java
相關文章:
主站蜘蛛池模板: 一级片aa | 三个黑人强一个女人视频 | a级毛片免费全部播放 | 午夜亚洲国产 | 日韩一区二三区无 | 国产毛片儿 | 高清中文字幕 | 亚洲美女色成人综合 | 老妇毛片久久久久久久久 | 国产a∨一区二区三区香蕉小说 | 国产素人自拍 | 精品国产免费第一区二区 | 麻豆国产免费影片 | 国产成人精品高清不卡在线 | 国产农村妇女一级毛片视频片 | 亚洲综合色网站 | 亚州综合激情另类久久久 | 麻豆视传媒一区二区三区 | 日韩午夜在线视频不卡片 | 黄色大片在线免费观看 | 亚洲视频2020| 成年人xxxx | 黄色观看视频 | 免费观看黄视频 | 亚洲欧美日韩中文字幕在线不卡 | 综合在线视频精品专区 | 一级女性大黄生活片免费 | 欧美性猛交xxxx乱大交蜜桃 | 黄色国产一级片 | 国产成人毛片视频不卡在线 | 久久久久免费精品国产 | 国产亚洲欧美在线 | 豆国产97在线 | 中国 | 青草视频在线看 | 成人精品 | 亚洲一区 在线播放 | 亚洲成在人网站天堂一区二区 | 青青草久草在线 | 一级一片免费视频播放 | 国产伦精品一区二区三区视频小说 | 国产亚洲精品国产一区 |