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

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

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

瀏覽:110日期: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
相關文章:
主站蜘蛛池模板: 精品国产美女福利到在线不卡 | 精品国产免费人成高清 | 国产在线91精品 | 综合成人在线 | 欧美首页 | 毛片在线网站 | 日本成人在线视频网站 | 欧美a大片欧美片 | 亚洲在线视频播放 | 亚洲欧美在线免费观看 | 亚洲国产精品一区二区首页 | 久久精品店 | 日本一级特大毛片 | 国产在线播放一区二区 | 久揄揄鲁一二三四区高清在线 | 成人国产在线看不卡 | 在线观看日韩 | 狠狠色婷婷丁香综合久久韩国 | 人久热欧美在线观看量量 | 久久国产一区二区 | 国产网站免费 | 5388国产亚洲欧美在线观看 | 日本欧美久久久久免费播放网 | 免费一级 一片一毛片 | 自拍视频网 | 亚洲天堂久久新 | 日本三级香港三级少妇 | 手机看片1024欧美日韩你懂的 | 萌白酱福利视频在线网站 | 亚洲日韩中文字幕天堂不卡 | 美国三级网站 | 九九在线视频 | 久久亚洲一级毛片 | 日韩欧美精品一区二区 | 亚洲欧美另类视频 | 久久综合久久综合九色 | 国产精品毛片无码 | 麻豆视频国产 | 在线看国产 | 另类专区另类专区亚洲 | 亚洲综合视频 |