我想通過GameObject
類的對象,它也會實現Collidable
接口。它應該是什麼樣子?在java中使用通配符類型
private boolean isCollision(GameObject<? extends Collidable> collid) {
}
它應該是什麼樣子? collid
必須是GameObject
和Collidable
的實例。
我想通過GameObject
類的對象,它也會實現Collidable
接口。它應該是什麼樣子?在java中使用通配符類型
private boolean isCollision(GameObject<? extends Collidable> collid) {
}
它應該是什麼樣子? collid
必須是GameObject
和Collidable
的實例。
如果你想確保collid
是GameObject
和一個Collidable
,你可以使用這個語法:
private <T extends GameObject & Collidable> boolean isCollision(T collid)
它可能會更容易限定延伸GameObject
和Collidable
的接口。然後聲明你的參數是那種類型。
public interface CollidableGameObject extends GameObject, Collidable {
}
然後你的方法可能是:
private boolean isCollision(CollidableGameObject collid) {
}
除非我失去了一些東西,仿製藥似乎沒有需要。如果GameObject
還不是一個界面,可以考慮讓它成爲一個界面嗎?