经验

    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指向导入项目是选择的文件夹

你可能感兴趣的:(形参,命名,bugs)