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