我正在使用 Slick2D 创建一个简单的游戏,并且我有一个类是所有游戏对象的基础,它有一个 Image 变量。但是现在我想添加一个动画对象,所以我需要使用 Animation 类而不是 Image 类。
然而,Image 和 Animation 没有共同的超类,尽管它们具有相同签名的方法(例如 draw、getWidth、getHeight)。我知道他们都实现了 Renderable,但这对 getWidth 或 getHeight 没有帮助。
那么我怎样才能拥有一个可以是 Image 或 Animation 类型的变量呢?
(在objective-c中,你可以有id类型的变量);