我正在尝试从Lambert / Osborne的Java基础知识中学习基本动画。这个方法是在Circle类中定义的,并直接从书中获取。
public void move(){
move((int)(velocity * Math.cos(Math.toRadians(direction))), (int)(velocity * Math.sin(Math.toRadians(direction))));
}
我收到错误: Circle.java:49:Circle中的move()不能应用于(int,int) move((int)(velocity * Math.cos(Math.toRadians(direction))),(int)(velocity * Math.sin(Math.toRadians(direction))));
我知道这是一个参数问题,我只是不知道如何修复它。谢谢!
答案 0 :(得分:1)
您是否定义了另一个move
方法,该方法采用了int
类型的两个参数? move
方法已重载,并且还必须声明双参数版本(在类Circle
或类Circle
的超类中)。