最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android?Notes思碼逸問題處理記錄

 更新時間:2022年10月10日 08:52:39   作者:賀大biu  
這篇文章主要介紹了Android?Notes思碼逸問題處理記錄詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

前言

從年初開始,我司便開始將思碼逸作為了 OKR 必選項,從開始的抵觸,到現在的坦然,也算是被錘之路...

簡單附上對應問題解決的思路或者方式,以便于小伙伴類似直接操作。

個人對于思碼逸的看法,其實多屬于還是基于阿里一些規(guī)范,雖說有點繁瑣,甚至有些許難受,長遠來看,未嘗不是一件好事兒。

點滴做起,基于思碼逸,一起來改善自己代碼吧~

先附上阿里編碼指南:

p3c

Static non-final field names should comply with a naming convention

提示如下:

大概的意思就是靜態(tài)非 final 命名不規(guī)范,這里直接追加 final 即可。

Jump statements should not be redundant

問題代碼如下:

提示如下:

Jump statements such as return and continue let you change the default flow of program execution, but jump statements that direct the control flow to the original direction are just a waste of keystrokes.

Fix:

  • 獨立出來,不滿足條件直接 return 即可。

Deprecated code should be removed

問題代碼如下:

提示如下:

  • 此規(guī)則旨在用作跟蹤標記為已棄用的代碼的一種方式。棄用的代碼最終應該被刪除。

Fix:

  • 歷史包袱,只能看具體代碼,具體分析,如果有替代則使用推薦的。(真是一句廢話...

Unused method parameters should be removed

問題代碼如下:

提示如下:

  • 未使用的參數具有誤導性。無論傳遞給此類參數的值如何,行為都是相同的。

附上對應代碼圖:

當然以下是一些例外情況:

  • that are annotated with @javax.enterprise.event.Observes
  • in overrides and implementation methods
  • in interface default methods
  • in non-private methods that only throw or that have empty bodies
  • in annotated methods, unless the annotation is @SuppressWarning("unchecked") or @SuppressWarning("rawtypes"), in which case the annotation will be ignored
  • in overridable methods (non-final, or not member of a final class, non-static, non-private), if the parameter is documented with a proper javadoc.

[p3c]To judge the equivalence of floating-point numbers, == cannot be used for primitive types, while equals cannot be used for wrapper classes.

問題代碼如下:

提示如下:

  • 浮點數之間的等值判斷,基本數據類型不能用 == 來比較,包裝數據類型不能用 equals 來判斷

如何 Fix?

  • 本質理解為一個精度問題,例如某些情況下 0.1 和 0.111 是相等的。

只需要將原本的 == 替換為 Float.compare(a,b) == 0 即可。

Others 知識點回顧:

回顧基本數據類型和包裝類型:

基本類型包裝類型
booleanBoolean
charCharacter
intInteger
byteByte
shortShort
longLong
floatFloat
doubleDouble

而它們之間區(qū)別如下:

  • 基本類型均有默認值,而包裝類型初始化則是 NULL。也就是說基本類型可以用直接使用,而包裝類型必須實例化后才可以使用;
  • 包裝類型實際是對象的引用,new 一個包裝類型的時候,實際上生成了一個指針指向此對象,而基本類型則事直接存儲數據值;

這里額外回顧下 == 和 equals 區(qū)別吧:

  • == 對于基本類型來說是比較值,對于引用類型來說則是比較引用地址;
  • equals 默認情況下是比較引用地址,只是很多類重寫了 equals 方法,比如 String、Integer 等把它變成了比較值,所以說一般情況下 equals 比較的是值是否相等。

THK

以上就是Android Notes思碼逸問題處理記錄的詳細內容,更多關于Android Notes思碼逸問題處理的資料請關注腳本之家其它相關文章!

相關文章

  • Android Toast通知用法實例詳解

    Android Toast通知用法實例詳解

    這篇文章主要介紹了Android Toast通知用法,集合實例形式詳細分析了Toast通知的基本使用方法與常見顯示布局效果實現技巧,需要的朋友可以參考下
    2016-07-07
  • Android 通過cmake的方式接入opencv的方法步驟

    Android 通過cmake的方式接入opencv的方法步驟

    這篇文章主要介紹了Android 通過cmake的方式接入opencv的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04
  • Android studio自定義對話框效果

    Android studio自定義對話框效果

    這篇文章主要為大家詳細介紹了Android studio自定義對話框效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • Android模仿實現微博詳情頁滑動固定頂部欄的效果實例

    Android模仿實現微博詳情頁滑動固定頂部欄的效果實例

    這篇文章主要給大家介紹了關于利用Android模仿實現微博詳情頁滑動固定頂部欄效果的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧。
    2017-11-11
  • flutter實現頭部tabTop滾動欄

    flutter實現頭部tabTop滾動欄

    這篇文章主要為大家詳細介紹了flutter實現頭部tabTop滾動欄,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Android補間動畫基本使用(位移、縮放、旋轉、透明)

    Android補間動畫基本使用(位移、縮放、旋轉、透明)

    這篇文章主要介紹了Android補間動畫基本使用(位移、縮放、旋轉、透明),補間動畫就是原形態(tài)變成新形態(tài)時為了過渡變形過程,生成的動畫
    2018-05-05
  • 一個簡單的toolabar結合drawlayout使用方法

    一個簡單的toolabar結合drawlayout使用方法

    這篇文章主要為大家詳細介紹了一個簡單的toolabar結合drawlayout的使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • 一款適用于Android平臺的俄羅斯方塊

    一款適用于Android平臺的俄羅斯方塊

    這篇文章主要為大家詳細介紹了一款適用于Android平臺的俄羅斯方塊,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • Android使用xUtils3.0實現文件上傳

    Android使用xUtils3.0實現文件上傳

    這篇文章主要為大家詳細介紹了Android使用xUtils3.0實現文件上傳的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • Android開發(fā)筆記 Handler使用總結

    Android開發(fā)筆記 Handler使用總結

    當應用程序啟動時,Android首先會開啟一個主線程(也就是UI線程),主線程為管理界面中的UI控件,進行事件分發(fā)
    2012-11-11

最新評論

东乌| 青田县| 广昌县| 渝中区| 淮阳县| 吐鲁番市| 海城市| 田东县| 右玉县| 赤水市| 怀宁县| 桦川县| 通化县| 平定县| 芜湖县| 阜南县| 长武县| 洞口县| 龙州县| 广南县| 新泰市| 济南市| 津市市| 汽车| 古蔺县| 剑川县| 无锡市| 宾川县| 依兰县| 海伦市| 临湘市| 阿拉善盟| 新疆| 朔州市| 亳州市| 当涂县| 太仓市| 临海市| 永定县| 仪陇县| 错那县|