国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

瀏覽:85日期: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
相關文章:
主站蜘蛛池模板: 日韩欧国产精品一区综合无码 | 欧美成人极品怡红院tv | 国产免费黄视频 | 精品国产96亚洲一区二区三区 | 欧美日韩精品一区二区在线线 | 一区免费在线观看 | 在线播放精品一区二区啪视频 | 男人都懂的网址在线看片 | 国产一区亚洲 | 一区二区三区中文字幕 | 成人午夜性a一级毛片美女 成人午夜亚洲影视在线观看 | 精品久久久久久久久久久 | 欧美在线视频一区二区 | 亚洲韩精品欧美一区二区三区 | 韩日一级毛片 | 亚洲国产欧美另类 | 亚洲第一区视频在线观看 | 在线播放国产真实女同事 | 国产精品久久大陆 | 午夜美女网站 | 欧美日韩精品国产一区在线 | 亚洲日本aⅴ片在线观看香蕉 | 欧美日韩亚洲一区二区三区 | 欧美日韩国产综合一区二区三区 | 中文字幕高清在线天堂网 | 国产亚洲精品久久久久久久 | 99pao在线视频成精品 | 国产成人亚洲欧美三区综合 | 在线精品视频免费观看 | 色老久久精品偷偷鲁一区 | 日本黄网在线观看 | 国产不卡视频在线观看 | 国产黄网站 | 亚洲精品一区二区在线播放 | 一级黄色录像片 | 97精品国产综合久久久久久欧美 | 一区二区三区精品国产 | 成人国产精品免费视频不卡 | 国产美女高清一级a毛片 | 亚洲美女视频在线 | 草免费视频 |