class Employee {
public String name = "John";
public void modifyName(String name)
{
name = name; // I know using 'this' would be helpful, but I dont want to
}
System.out.println(name);
}
class Someclass {
public static void main(String[] args)
{
Employee e1 = new Employee();
System.out.println(e1.modifyName("Dave"));
System.out.println(e1.name); // Does this outputs John or Dave?
}
}
方法modifyName的行爲是否像一個setter並將實例變量名稱更改爲「Dave」?方法參數和實例變量名稱相同的混淆
當方法遵循命名規則setProperty
時,它們的行爲是否像一個setter?
modifyName
不工作,如果它被命名爲setName
它會工作嗎?
編譯器不會查看方法名稱,試圖弄清楚你在做什麼,即使它遵循JavaBean約定。你可以稱它爲'destroyName'或'reverseName',但它會做你告訴它在body,period中做的任何事情。 – ajb 2014-09-02 20:27:01
請縮進您的代碼!另外,當你運行它時發生了什麼?最後,*我知道使用'這'會有幫助,但我不想*是爲什麼我們不能有好東西。 – 2014-09-02 20:29:41