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指向導入項目是選擇的文件夾