2 回答
TA贡献1801条经验 获得超15个赞
编写一个方法:
public void incrementScore(int amount) {
score += amount;
}
是否允许负增量?如果没有,请检查它:
/**
* Increments the score by the given amount.
*
* @param amount the amount to increment the score by; must not be negative
* @throws IllegalArgumentException if the amount is negative
*/
public void incrementScore(int amount) {
if (amount < 0) {
throw new IllegalArgumentException("The increment must not be negative.");
}
score += amount;
}
这种方法比使用 /更优雅,因为:getset
它允许您检查参数,再考虑业务规则,
它添加了一个业务方法,其名称可以揭示意图。
它允许您编写描述操作确切行为的JavaDoc注释
TA贡献1829条经验 获得超4个赞
正如评论中所说,您可以在学生班级上创建新方法。
public class Student {
private String name;
private int score;
public void incrementScore(int increment){
this.score = this.score + increment;
}
}
然后在 std 实例上调用它:
std.incrementScore(10)
添加回答
举报