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

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

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

瀏覽:204日期: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
相關文章:
主站蜘蛛池模板: 天堂精品在线 | 欧美性喷潮| 一区二区www | 成人免费区一区二区三区 | 伊人网国产 | 久久亚洲一区二区三区四区 | 超碰在线伊人 | 香蕉视频在线观看视频 | 公共露出暴露狂另类av | 九九综合 | 国产一区二区三区在线看 | 午夜精品视频在线观看 | 黄色成年人| 俺去啦最新网址 | 在线成人免费观看 | 国产激情无套内精对白视频 | 一级欧美一级日韩片 | 欧美亚洲国产一区 | 欧美大片黄色 | 国产免费一区二区三区免费视频 | 亚洲视频在线观看一区二区 | 欧美肥老妇| 亚色视频在线观看 | 日本黄色大片免费看 | 91精选| 亚洲视频免费 | 久久一线| 亚洲三级视频 | 日韩精品专区 | 国产 欧美 日韩 | 一本久草| 一本色道久久综合亚洲精品酒店 | 国产原创精品视频 | 亚洲欧美日韩另类 | 日本不卡三区 | 国产50页 | 久久先锋 | 亚洲色图美腿丝袜 | 日本一区二区中文字幕 | 久久久网站 | 国产香蕉97碰碰碰视频在线观看 |