Java 从另一个方法运行一个方法

Java 从另一个方法运行一个方法,java,function,methods,runnable,timed,Java,Function,Methods,Runnable,Timed,我试图在一个可运行的API中运行一个方法。我不太清楚怎么做 public void startRepeatingTask(JavaPlugin plugin,final String taskName, Long repeatTime, Callable<T> func){ task = null; task = Bukkit.getScheduler().runTaskLat

我试图在一个可运行的API中运行一个方法。我不太清楚怎么做

    public void startRepeatingTask(JavaPlugin plugin,final String taskName, 
                                         Long repeatTime, Callable<T> func){
    task = null;
    task = Bukkit.getScheduler().runTaskLater(plugin, new Runnable() {
        @Override
        public void run(){
            if(!tasks.containsKey(taskName)){
            tasks.put(taskName, task.getTaskId());
            }
        }}, repeatTime);
   }
public void startRepeatingTask(JavaPlugin插件,最终字符串taskName,
长重复时间,可调用函数){
task=null;
task=Bukkit.getScheduler().runtaskletter(插件,new Runnable()){
@凌驾
公开募捐{
如果(!tasks.containsKey(taskName)){
tasks.put(taskName,task.getTaskId());
}
}},重复时间);
}

我希望该方法位于run()函数中!救命啊

在定义任务和任务变量的地方???@SachinVerma,我认为
tasks
是在函数之外定义的,我相信这是某种
Map
<代码>任务在函数中定义。但是,它以前应该用特定类型定义,比如
int task=0。根据我使用Bukkit的经验,我知道
runTaskLater
返回任务编号,这就是
task
的意思。