专栏首页Frank909No enclosing instance of type Test is accessible. Must qualify the allocation with an enclosing inst

No enclosing instance of type Test is accessible. Must qualify the allocation with an enclosing inst

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

最近在尝试写一Demo的时候,碰到这个异常,导致Eclipse报错。

package com.frank;


public class Test {

    /**
     * @param args
     */
    public static void main(String[] args) {

        A a = new A();
    }

    class A{
    }

}

当时没有注意,仔细想了想,也是合理的。main是Test类的static方法,按照常理它只能访问Test类中static资源,而class A是非static所以报错了。解决方法很简单,给class A添加static属性就可以了。

package com.frank;


public class Test {

    /**
     * @param args
     */
    public static void main(String[] args) {

        A a = new A();
    }

    static class A{
    }

}

当然还有另外一种方式,没有必要把A放在Test中做内部类,只要把它移到Test外部地方定义也可以解决这个问题。

package com.frank;


public class Test {

    /**
     * @param args
     */
    public static void main(String[] args) {

        A a = new A();
    }


}

class A{
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 轻松学,听说你还没有搞懂 Dagger2

    Dagger2 确实比较难学,我想每个开发者学习的时候总是经历了一番痛苦的挣扎过程,于是就有了所谓的从入门到放弃之类的玩笑,当然不排除基础好的同学能够一眼看穿。...

    Frank909
  • 一看你就懂,超详细java中的ClassLoader详解

    ClassLoader翻译过来就是类加载器,普通的java开发者其实用到的不多,但对于某些框架开发者来说却非常常见。理解ClassLoader的加载机制,也有利...

    Frank909
  • Android IBinder的linkToDeath介绍及情景模拟

    最近查看Framework源码的时候,读到了AudioService处理音量的流程,在这里碰到了IBinder的linkToDeath()这个知识点,比较感兴趣...

    Frank909
  • Thinking in Java学习杂记(第7章)

    将一个方法调用同一个方法主体连接到一起就称为“绑定”(Binding)。若在程序运行以前执行绑定,就叫做“早期绑定”。而Java中绑定的所有方法都采用后期绑定技...

    范中豪
  • JAVA之线程间如何通信(五)

    1.文件共享 2.网络共享 3.变量共享 4.jdk提供的线程协调API (重点)

    IT故事会
  • 设计模式之 策略模式

    定义 :封装了一些列算法,它们之前可以相互替换,此模式使得算法的改变,不会影响到使用它们的客户端

    用户3094376
  • 干货——详解Java中的关键字

    在平时编码中,我们可能只注意了这些static,final,volatile等关键字的使用,忽略了他们的细节,更深层次的意义。

    Janti
  • 在main方法之前,到底执行了什么?

    本人在做接口测试的时候,需要用一个公共类来把所有的执行的代码,然后这个公共类有hsot和hosttype等属性来区分各个测试环境,然后在去不同的地方取用例和请求...

    FunTester
  • 【牛客SQL】03查找当前薪水详情以及部门编号dept_no

    查找各个部门当前(to_date=‘9999-01-01’)领导当前薪水详情以及其对应部门编号dept_no CREATE TABLE dept_manage...

    韩旭051
  • linux内核移植过程问题总结

    移植内核:2.6.30.4 内核根目录下的.config为当前配置内核的且已经配置好的内核配置。make zImage以此为依据 配置内核的过程: cd lin...

    Daotin

扫码关注云+社区

领取腾讯云代金券