午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

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

問題描述

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

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

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

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

問題解答

回答1:

多注解代碼如下:

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

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

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

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

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

標(biāo)簽: java
相關(guān)文章:
主站蜘蛛池模板: 欧美专区一区 | 色女视频 | 国产精品www| 午夜精品久久久久久久第一页按摩 | 久久国产免费观看 | 日韩av网址在线观看 | 狠狠操狠狠操 | 性感av在线 | 亚洲激情小视频 | 天堂av中文在线 | 欧美国产日韩视频 | 视频在线观看91 | 亚洲男人天堂2019 | 久久免费在线观看视频 | 欧美日韩a | 少妇高潮露脸国语对白 | 精品动漫一区 | 天天色综合av | 四虎成人在线视频 | 国产精品综合久久 | 久久美剧| 福利片国产 | 国产精品视频久久久久久久 | 国产最新av | 亚洲美女黄色 | 黄网在线免费看 | 老头操少妇 | 成人在线观看网址 | 国产精品一区久久久 | 国产天堂在线观看 | 影音先锋在线视频 | 五月天伊人网 | 欧美亚洲黄色 | 成年人视频在线看 | 欧美一区二区免费在线观看 | 日韩欧美中文字幕在线视频 | 免费观看黄色一级视频 | 成人午夜淫片免费观看 | 九九热在线观看视频 | 欧美黑粗大 | 91精品国产乱码久久久 |