Java可运行问题

用户523228:

我目前正在学习Java课程,并且遇到了一些令人困惑的代码。

例:

Runnable runnable = new Runnable()
        {
            public void run()
            {
                //doStuff
            }
        };

我真的不明白这段代码在做什么。

run方法如何与类的实例关联?

我用Google搜索“ Runnable”,发现它是一个界面。我是否通过在大括号之间声明run方法来实现接口?可以为java中的任何接口完成此操作吗?

我可以使用一些链接/解释。谢谢!

TJ Crowder:

这是实现接口匿名内部类Runnable是的,您可以以这种方式实现任何接口,尽管在某些情况下您会或不会(没有可重复使用性是“不会”列中的一个大问题)有一定的原因。此处提供有关匿名类的更多信息,但这基本上是一种方便的形式:

// Define it
class Foo implements Runnable
{
    public void run()
    {
        // Do stuff
    }
}

// And then use it
Runnable runnable = new Foo();

...提供的Foo是内部(或“嵌套”)类。更多关于嵌套类的信息

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章