方法引用可以指向封闭的类吗?

时间:2018-07-28 02:30:20

标签: java method-reference

给出:

public class Outer
{
    public void hello()
    {
        System.out.println("Hello world");
    }

    class Inner
    {
        public void world()
        {
            System.out.println("World hello");
        }

        public void run()
        {
            Runnable works = this::world;
            Runnable fails = this::hello;
        }
    }
}

是否可以为fails分配对Outer.hello()的方法引用?

1 个答案:

答案 0 :(得分:4)

它算出来了...发布问题后30秒,我通过反复试验弄清楚了这个问题:)

app.exit(-1)将完成工作。我没想到必须将Runnable fails = Outer.this::hello.运算符混合在一起,但这似乎可行。