有时你需要的价值不仅仅是一个价值,而且基础价值也可以改变。
示例
在用Java编写的角色扮演游戏中,可能有一个代表玩家的类。他可以拥有田地"生活"和"耐力"。最后一个领域可以增加玩家的生命。所以我们有"生活"和生命增长属性"耐力"这将导致全部或全部生活。
我会写这样的东西:
public class Player
{
private int life;
private int endurance;
private int life_total()
{
return life + endurance;
}
public Player()
{
life = 10;
endurance = 2;
}
public int get_life_total()
{
return life_total()
}
}
我会编写一个看起来像带括号的字段并且表现得像字段的方法。这是一个可以接受的解决方案还是有更好的解决方案来解决这种情况?
在具有javascript等函数引用的语言中,是否可以使用此类函数引用来返回组合值?
答案 0 :(得分:1)
你的getter方法看起来应该更像这样。没有理由让你的getter方法调用另一个方法来获取你的变量。
DynamoDB