以下是Vector2类的文档,它应该封装2D矢量。 http://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/math/Vector2.html
根据这里的演示和api,有没有办法设置Vector2的字段而不直接访问它们,毕竟" Encapsulation指的是对象的状态 - 对象封装它们的状态并将它隐藏起来外&#34 ;. - Encapsulation vs Abstraction? 这个类没有为x和y设置任何getter和setter的原因吗?
以下是演示的作者如何设置x和y字段。 演示 - http://www.kilobolt.com/day-5-the-flight-of-the-dead---adding-the-bird.html
if (velocity.y > 200) {
velocity.y = 200;
}
and
public void onClick() {
velocity.y = -140;
}
我认为这违反了OO设计中的封装。有办法解决这个问题吗?