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)这就是错误出现的原因吗?
答案 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()方法。