问答详情
源自:2-3 Java线程-隋唐演义实战开发---演员简介

为什么我的new Thread(new Actress(), "Ms.Runnable");这句上的new Actress()爆出这个下面这个错误

No enclosing instance of type Actor is accessible. Must qualify the allocation with an enclosing instance of type Actor (e.g. x.new A() where x is an instance of Actor).

提问者:慕粉3914370 2016-12-20 12:46

个回答

  • dky
    2016-12-20 12:47:47
    已采纳

    static 的作用,就是共享且类唯一,如果一个类要被声明为static的,只有一种情况,就是静态内部类

  • 慕无忌3281512
    2017-05-24 17:02:00

    哪位大神帮帮忙????


  • 慕无忌3281512
    2017-05-24 16:55:52

    我是把 class Actress()直接写到main方法的下面了,也出现了这种错误,我并没有写在Actor的里面

  • 慕函数8491977
    2017-03-02 19:21:56

    Actress类应该被定义在Actor类的里边了, 也就是说Actress被弄成Actor的内部类了,把Actress类的代码复制到Actor外边

    public class Actor(){

    }

    class Actress(){

    }

    或者new Actress()改为new Actor.Actress()就可以了.