Java:自定义方法参数问题
我正在尝试从 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)(速度 * Math.cos(Math.toRadians(方向))), (int)(速度 * Math.sin(Math.toRadians(方向))));
我知道这是一个参数问题,我只是不知道如何解决它。谢谢!
I'm trying to learn basic animation out of Lambert/Osborne's Fundamentals of Java. This method is defined within the Circle class, and taken right out of the book.
public void move(){
move((int)(velocity * Math.cos(Math.toRadians(direction))), (int)(velocity * Math.sin(Math.toRadians(direction))));
}
And I get the error:
Circle.java:49: move() in Circle cannot be applied to (int,int)
move((int)(velocity * Math.cos(Math.toRadians(direction))), (int)(velocity * Math.sin(Math.toRadians(direction))));
I understand that it's a parameter problem, I just don't know how to fix it. Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您是否定义了另一种
move
方法,即采用两个int
类型参数的方法?move
方法已重载,并且还必须声明两个参数版本(在类Circle
或类Circle
的超类中)。Have you defined the other
move
method, the one that takes two parameters of typeint
? Themove
method is overloaded, and the two-parameter version must also be declared (in classCircle
or a superclass of classCircle
).