av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

瀏覽:118日期: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
相關文章:
主站蜘蛛池模板: 久久精品中文 | 亚洲区视频| 亚洲午夜18毛片在线看 | 久久久一级片 | 日韩免费一级片 | 欧美日韩综合在线 | 欧美精品一二区 | 97色婷婷 | 久热久| 手机在线看片1024 | 毛片网站免费 | 欧美日韩在线精品 | www.成人网| www.日日日 | 亚洲天堂一区二区 | 美女久久久 | 亚洲淫片| 国产欧美视频在线观看 | 日韩第一区 | 可以看毛片的网站 | 午夜精品在线观看 | 91久久久精品 | 美日韩在线视频 | 久久er99热精品一区二区 | 99re视频在线| 久久手机视频 | 天天澡天天狠天天天做 | 激情小说五月天 | 色黄视频在线观看 | 色婷婷综合在线 | 天天干天天看 | 在线观看不卡av | 51免费看成人啪啪片 | 国产美女福利 | 国产精品视频免费 | 日b免费视频 | a视频在线免费观看 | 91久久久久久久久久 | 国产1级片 | 在线观看的av网站 | 九九九九精品 |