解決程序中多個equals的代碼排版與美觀問題

最近在檢查代碼的時候發現了一個情況,大家在編寫代碼的時候會用封裝的工具類進行兩個字符串是否相等的判斷,一般都是使用equals去比較,但是這樣就造成了代碼長度比較長,看起來非常的不美觀,舉個例子:

    String a = "01";
    if(StringUtils.equals("02",a)||StringUtils.equals("03",a)||StringUtils.equals("01",a)){
        return true;
    }
    return false;

如上,三個判斷的時候如此之長,如果使用IDEA編碼基本三個判斷就已經佔滿整行,如果大家需要加判斷就是複製粘貼。這就造成了編碼的心情與美觀程度大大降低。所以做了一個新的封裝,代碼如下:

    /**
     * @Description 字符串是否包含對比,str:01,02 search:01
     * @Param [str, search]
     * @Return boolean
     */
    public static boolean strIsArry(String str, String search) {
        String[] strs = str.split(",");
        for (String s : strs) {
            if ((s).equals(search)) {
                return true;
            }
        }
        return false;
    }

那麼剛纔的代碼就變成了這個樣子:

        String a = "01";
        if(StringUtils.strIsArry("02,03,01",a)){
            return true;
        }
        return false;

如此這樣就大大減少了代碼量,開發不用複製粘貼,領導不用看着大篇的代碼,你好我好大家好。

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