1. 程式人生 > >Android開發小技巧@IntDef(譯 )

Android開發小技巧@IntDef(譯 )

Android開發小技巧@IntDef

Tip

使用IntDef不僅可以使你的程式碼更具可讀性,也可以讓lint阻止你犯錯,所以能夠讓你寫程式碼更快

解釋

@IntDef 是我最喜歡的註釋,在( support.annotations )包裡面。它的主要目標是限定一個特定的整數變數,但它可以做的更多。它不僅可以讓你輕鬆改變你的列舉值(# perfmatters / # enummatters選擇你更喜歡),仍然是有用的。Android Studio版本大於2.0後,提供了一種方式加快您的工作。特別是如果你是那種喜歡他/她的開關語句的人。

例子1:

轉換一組列舉到@IntDef註解裡
這裡寫圖片描述


(我目前使用的是這種結構,但不是強制的,可以改成你想要的樣子)

這看起來程式碼量巨大,但是他們不單單是簡單的值,可以使用實際上代表某種資訊的值(只要它們之間是獨立的)包括資源標識。而且用這些值拿來比較,這樣看起來就不會顯得過大了。
這裡寫圖片描述
(你也可以寫一些簡單的列舉以及對映)

如果你覺得寫inDef過於無聊,可以看看我的其他帖子關於如何加速(找連結中= =)
下面這個很有意思!

例子2:

如果你有一大堆常量,又經常要對他們做switch判斷 。
@ IntDef可以幫你。你可以只用寫一次IntDef介面,然後在switch判斷分支實現。
下面是一個例子:
這裡寫圖片描述
然後,當你寫一ontouchlistener,讓Android Studio幫助你建立你的開關語句:
這裡寫圖片描述


如果你能夠中使用到這個小Tip,那真是極好的拉。