sonarlint中降低優化項目中java代碼的複雜度

最近公司讓裝了sonarlint的插件,檢查代碼的情況,並優化代碼,真是費工夫,但是讓我這幾天學到了不少東西,所以總結一下。

這個是代碼裏面有很多的if else for相互嵌套,關於這個問題,剛開始我不知道如何解決,看了網上好多的博客,加上自己親身試驗,總結了一個比較不錯的方法,決定記錄一下。

對於if else裏面互相嵌套。我們可以這樣處理

這樣可以減少一個所謂的套娃。如果是if是在for循環裏面的話,我們需要拆出來一個方法,來將for循環裏面的邏輯判斷處理一下。這樣我們就可以將這個代碼的複雜度給降低下去。以後寫代碼的話,我們也需要注意一下,儘量不要多個if else互相嵌套,因爲比較吃資源,且代碼的可讀性太差,不利於維護。

關於這個,是說某個字符串出現了7次,需要定義一個常量來代替。這個我們就可以聲明一個常量來改變就行了。例如

private static final String xxx;這樣。所以我們以後敲代碼的時候需要注意,如果一個字符串我們要在很多地方寫到的時候,需要定義一個常量來使用,這樣有利於我們節省項目的空間。

還有我們遇到List、Map、String類型的,需要判空的話,我們可以調用工具類,一般公司的項目都會有自己的工具類可調用,比如CollecUtils.isEmpty()和StringUtils.isEmpty()來判斷這個類型是否爲空。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章