写一个mutator方法

时间:2009-10-28 21:53:56

标签: java

mutator方法定义的修订

编写一个mutator方法setAge(),它接受int类型的单个参数并设置变量age的值 将答案粘贴在此处:

public int setAge(int age) 
{
   return age;
}

评论:

* Test 1 (0.0 out of 1)

      The compilation was successful
      The output should have been:
          setAge() Correct

      This is what was actually produced:
          setAge() not Correct

为什么我得到这个错误感到困惑,是因为我在setAge之后有(int age)这就是错误出现的原因吗?

4 个答案:

答案 0 :(得分:4)

你的mutator实际上没有设置任何东西。

我假设您已经有一段代码需要修改,在该片段中搜索变量/字段'age'。

答案 1 :(得分:2)

尝试

public void setAge(int age) 
{
  this.age = age;
}

答案 2 :(得分:1)

您的代码不“设置变量年龄的值”。您的方法只返回传递给它的值。

答案 3 :(得分:0)

假设您有一个名为'age'的类变量,您可以将mutator类方法创建为:

public class myTest{

public int age;

//other code here..if any

public void setAge(int age) 
{
  this.age = age;
}

//other code here.. if any
}

通常你的setAge方法不应返回任何内容。 Mutator只修改值。

要返回值,您应该使用名为“Accessor”的getAge()方法。