如何为两个单独的方法调用重用相同的Runnable

时间:2016-03-17 01:07:11

标签: java android multithreading callback runnable

我想使用单独的线程进行2方法调用。目前我直接打电话:

class A implements Listener
{
    private void callOne()
    {
        object.methodOne(FruitEnum.APPLE, this);
    }

    private void callTwo()
    {
        object.methodTwo(VeggieEnum.CARROT, this);
    }

    @Override
    public void onResponse(Result result)
    {
        // prints the result after getting called back from the Listener
    }
}

我可以创建自己的Runnable

private static class MyRunnable implements Runnable
{
     @Override
      public void run() 
      {
           object.methodOne(FruitEnum.APPLE, listener);
      }
}

问题是,如何重复使用相同的Runnable进行两次单独的方法调用?我是否创建MyRunnable的新实例并为其指定不同的参数?必须有一个干净的方式来做到这一点。

我是否只是为每个方法调用创建一个Runnable?一个用于methodOne(),一个用于methodTwo()。这对我来说感觉不好。

0 个答案:

没有答案