經驗

    private String stuName;
    public String getStuName()
    {
        return this.stuName;
    }
    public void setStuName(String stuName)
    {
        if(!StringUtil.isNullOrEmpty(stuName))
        {
            stuName = stuName.replace(" ", "");                        
        }
    }
    
    @Test
    public void test(){
        this.setStuName("xyz");
        System.out.println(this.getStuName());
    }

輸出的結果爲null,所以給形參命名的時候需要注意了,或者使用this關鍵字來規避這種問題。


解決方案一:給參數換個名稱

    private String stuName;
    public String getStuName()
    {
        return this.stuName;
    }
    public void setStuName(String value)
    {
        if(!StringUtil.isNullOrEmpty(value))
        {
            stuName = value.replace(" ", "");                        
        }
    }

方案二:用this標識成員變量

    private String stuName;
    public String getStuName()
    {
        return this.stuName;
    }
    public void setStuName(String stuName)
    {
        if(!StringUtil.isNullOrEmpty(stuName))
        {
            this.stuName = stuName.replace(" ", "");                        
        }
    }

二、關於spilt方法

有一個string變量channel2,是多個字符串以“|”間隔如“channel03|2431”,然後我想用spilt方法把它轉換成一個數組,預期結果是[channel03,2431]。

String channel2 = "channel03|2431";
String[] arr = channel2.split("|");

得到的結果卻是[, c, h, a, n, n, e, l, 0, 3, |, 2, 4, 3, 1];

後來想了一下可能是“|”需要轉義,到網上查了一下,果然有人分享經驗,正確的寫法如下

String[] arr = channel2.split("\\|");

謝謝簡簡單單的筆記http://blog.163.com/jiang891203@126/blog/static/87044118201122261313992/


三、idea修改workspace的指向路徑

今天用idea運行一個程序,報錯說是配置文件找不到,到子路徑下去找確實存在,那隻能是相對路徑的問題了,但是不知道idea的workspace路徑是怎麼默認設置的,有在哪兒修改,現在get了:

進入run>>edit configuration>>applicat 選擇你想運行的main,修改Working directory指向正確的路徑即可。而idea默認的workspace指向導入項目是選擇的文件夾

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