IDEA 中添加斷點無效的原因


場景2:

由於打斷點的方法不是由自己程序打斷點直接調用,而是由java原生類間接調用的,所以斷點無效,示例如下:

`public class Pinyin4jUtil {

public static String getFirstSpell(String string) {
    StringBuffer pybf = new StringBuffer();
    char[] arr = string.toCharArray();
    HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat();
    defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);
    defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
    for (int i = 0; i < arr.length; i++) {
        if (arr[i] > 128) { //如果已經是字母就不用轉換了
            try {
                //獲取當前漢字的全拼
                String[] temp = PinyinHelper.toHanyuPinyinStringArray(
                        arr[i], defaultFormat);
                if (temp != null) {
                    if('乾' == arr[i]){
                        pybf.append(temp[1].charAt(0));// 取首字母
                    }else {
                        pybf.append(temp[0].charAt(0));// 取首字母
                    }
                }
            } catch (BadHanyuPinyinOutputFormatCombination e) {
                e.printStackTrace();
            }
        } else {
            if (arr[i] >= 'a' && arr[i] <= 'z') {
                arr[i] -= 32;
            }
//                if (arr[0] >= 'A' && arr[0] <= 'Z') {// 將大寫轉換為小寫
//                  arr[0] += 32;
//                }
            pybf.append(arr[i]);
        }
    }
    return pybf.toString();
}

public static void compare(List<WarehouseGoodsInfo> list){
    Collections.sort(list, new Comparator<WarehouseGoodsInfo>() {
        @Override
        public int compare(WarehouseGoodsInfo o1, WarehouseGoodsInfo o2) {
            return (getFirstSpell(o1.getGoodsName())).compareTo(getFirstSpell(o2.getGoodsName()));
        }
    });
}
 public static void main(String[] args) {
    List<WarehouseGoodsInfo> list = new ArrayList<>();
    WarehouseGoodsInfo info = new WarehouseGoodsInfo();
    info.setGoodsName("AAA");
    list.add(info);
    compare(list);
}

}`

在getFirstSpell方法打上斷點,然后以Debug模式運行程序,此時不會進入到Deubg,而如果直接在Main方法中調用getFirstSpell方法,則會Debug到getFirstSpell方法內部


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM