java – 类型中的方法不适用于参数
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – 类型中的方法不适用于参数,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1418字,纯文字阅读大概需要3分钟。
内容图文
我在这里查看过很多帖子,看不出我需要的解决方案……
我收到错误:
the method initTimer(untitled.Object, String, int int) in the type untitled.TimerClass is not applicable for the arguments (untitled.Toon, String, int, int)
这让我发疯了.
timers.initTimer(character, "regenAdd", 0,3);
以上行是抛出错误的行,以下是函数:
public void initTimer(final Object obj, final String method, int delay, int period) {
delay*=1000;
period*=1000;
final Class<?> unknown = obj.getClass();
new Timer().schedule(new TimerTask() {
public void run() {
try {
//get the method from the class
Method whatToDo = unknown.getMethod(method, null);
try {
//invoke() the object method
whatToDo.invoke(obj);
} catch(Exception e) {
println("Exception encountered: " + e);
}
} catch(NoSuchMethodException e) {
println("Exception encountered: " + e);
}
runState = getTimerState();
if (!runState) {
println("timer dead");
this.cancel();
}
}
}
, delay, period);
}
在此先感谢任何可以帮助的人:)
附加信息:
runState is a boolean just incase you couldn’t guess and
character is an instance of the Toon class; the above method is within
the TimerClass class and ‘timers’ is an instance of that class.
解决方法:
错误消息
the method
initTimer(untitled.Object, String, int int)
in the typeuntitled.TimerClass
is not
applicable for the arguments(untitled.Toon, String, int, int)
是因为untitled.Toon没有扩展untitled.Object.它当然扩展了java.lang.Object,这就是为什么原因不是从源代码中立即显而易见的.
内容总结
以上是互联网集市为您收集整理的java – 类型中的方法不适用于参数全部内容,希望文章能够帮你解决java – 类型中的方法不适用于参数所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。