Java 1.6中是否有用于lambda类语句的OOB命令接口?

Java 1.6中是否有用于lambda类语句的OOB命令接口?,java,lambda,command-pattern,design-patterns,Java,Lambda,Command Pattern,Design Patterns,很抱歉,如果有人问这个问题,但我一直想知道,无法谷歌解决方案,而不是运气的尝试 当在一个类中实现命令模式时,这个方法接口在所有地方都会出现 public interface Command { void execute(); } 然后它会被重复使用很多次,就像这样: public void doAction1() { perform(new Command () { @Override public void execute() {

很抱歉,如果有人问这个问题,但我一直想知道,无法谷歌解决方案,而不是运气的尝试

当在一个类中实现命令模式时,这个方法接口在所有地方都会出现

public interface Command {
   void execute();
}
然后它会被重复使用很多次,就像这样:

public void doAction1()
{
    perform(new Command () {
        @Override
        public void execute()
        {
            //do some crazy stuff
        }
    });
}
public void doAction2()
{
    perform(new Command () {
        @Override
        public void execute()
        {
            //do some event crazier stuff
        }
    });
}

public void doAction3()
{
    perform(new Command () {
        @Override
        public void execute()
        {
            //do a barrel roll
        }
    });
}

private void perform(Command command)
{
    command.execute();
}
不同的名称,不同的模块,甚至不同的软件——但这一个得到了一次又一次的重新实现,混乱了源代码,基本上没有做任何新的事情

是否有任何通用的、面向对象的方法接口,可以在每次需要类似lambda的语句时使用,而不是创建自己的接口?这样使用Runnable可以吗?这会不会给未来的源代码读者带来困惑


PS:现在,我知道,有java 1.8和lambdas等,但在我的工作中,我们目前只能使用1.6(企业客户非常企业化),因此我非常感谢这里的一些考古帮助。

是的,或者(如果您需要返回结果)可以很好地使用。

是的,或者(如果您需要返回结果)非常好用。

是的,或者(如果你需要返回结果)非常好用。

是的,或者(如果你需要返回结果)非常好用。

我曾经用多线程应用程序链接
Runnable
,所以如果你理解我的意思,这看起来有点像是用显微镜敲打钉子。不过,这似乎是一条路要走。我会投票给你,如果明天没有人会提出更激动人心的建议,我也会打勾。Runnable绝对适合这个。这是创建lambda的Java<8方法。首先,它与线程无关。@undespirable
Runnable
java.lang
包中,它应该告诉你一些事情。是的,它确实告诉了你。但是,子孙后代仍然在告诉我们。不过,我不是在争论,只是一个暂时的原型块。我曾经将
Runnable
与多线程应用程序链接,所以如果你理解我的意思的话,这看起来有点像用显微镜敲打钉子。不过,这似乎是一条路要走。我会投票给你,如果明天没有人会提出更激动人心的建议,我也会打勾。Runnable绝对适合这个。这是创建lambda的Java<8方法。首先,它与线程无关。@undespirable
Runnable
java.lang
包中,它应该告诉你一些事情。是的,它确实告诉了你。但是,子孙后代仍然在告诉我们。不过,我不是在争论,只是一个暂时的原型块。我曾经将
Runnable
与多线程应用程序链接,所以如果你理解我的意思的话,这看起来有点像用显微镜敲打钉子。不过,这似乎是一条路要走。我会投票给你,如果明天没有人会提出更激动人心的建议,我也会打勾。Runnable绝对适合这个。这是创建lambda的Java<8方法。首先,它与线程无关。@undespirable
Runnable
java.lang
包中,它应该告诉你一些事情。是的,它确实告诉了你。但是,子孙后代仍然在告诉我们。不过,我不是在争论,只是一个暂时的原型块。我曾经将
Runnable
与多线程应用程序链接,所以如果你理解我的意思的话,这看起来有点像用显微镜敲打钉子。不过,这似乎是一条路要走。我会投票给你,如果明天没有人会提出更激动人心的建议,我也会打勾。Runnable绝对适合这个。这是创建lambda的Java<8方法。首先,它与线程无关。@undespirable
Runnable
java.lang
包中,它应该告诉你一些事情。是的,它确实告诉了你。但是,子孙后代仍然在告诉我们。不过我不是在争论,只是暂时的刻板印象。