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

来源:2-3 Java线程-隋唐演义实战开发---演员简介

慕粉3914370

2016-12-20 12:46

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).

写回答 关注

4回答

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

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

    king12...

    大神到处有,膜拜!我也是这个错误,虽然我解决了问题,但是暂时听不懂你说什么,如果有容易理解的说法告告我,感谢大神!!!!

    2017-02-18 16:36:32

    共 1 条回复 >

  • 慕无忌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()就可以了.

深入浅出Java多线程

带你一起深入浅出多线程,掌握基础,展望进阶路线

186088 学习 · 464 问题

查看课程

相似问题