Java变量设置

Man*_*han 6 java

case1,case2和case3之间有什么区别吗?有没有与绩效相关的优势或劣势?

public class Test {

private String name;

    public void action (){

        name = doSome(); // case 1
        setName(doSome()); // case2
        this.name =doSome(); // case3

    }


    public String doSome(){
            return "Hello";
    }

    /**
     * @return the name
     */
    public String getName() {
        return name;
    }


    /**
     * @param name the name to set
     */
    public void setName(String name) {
        this.name = name;
    }
}
Run Code Online (Sandbox Code Playgroud)

JRR*_*JRR 3

我想,在情况2中,我们在堆栈上放置了一个额外的方法,即setName。但是从性能角度来看,增益几乎可以忽略不计。所以根据我的说法,在这个例子中,我们应该从代码维护和可读性角度考虑观点胜于表现。