`

创建java类中类出现is not an enclosing class

    博客分类:
  • java
 
阅读更多

转载:http://blog.csdn.net/thirtydevs/article/details/21661485

---------------------------------------------------------------------------------------

 

[java] view plain copy在CODE上查看代码片派生到我的代码片
  1. public class A {  
  2.     public class B {  
  3.           
  4.     }  
  5. };  

 

需要实例B类时,按照正逻辑是,A.B ab = new A.B();

 

那么编译器就会出现一个错误--"is not an enclosing class"

 

再翻看相关的java代码,发现原来写法出错了!正确的做法是

 

[java] view plain copy在CODE上查看代码片派生到我的代码片
  1. A a = new A();  
  2. A.B ab = a.new B();  


没有静态(static)的类中类不能使用外部类进行.操作,必须用实例来进行实例化类中类.

分享到:
评论

相关推荐

    Android Studio无法执行Java类的main方法问题及解决方法

    Android Studio升级到哦最新版3.6.1后,新建了个项目,发现无法执行Java类的main方法。试了网上的各种方法,比如切换gradle离线模式、gradle.properties中添加android.enableAapt2=false等,我还尝试了重新情况...

    java-嵌套类(inner class)-来自oracle官网

    这个包含嵌套类的外部类被称为封装类(Enclosing Class),有时也称为外部类(Outer Class)。嵌套类可以是封装类的直接成员,也可以是封装类的方法成员中的成员。作为外部类的成员,嵌套类可以具有访问修饰符`...

    Android 中LayoutInflater.inflate()方法的介绍

    该方法是LayoutInflater类中的一个成员方法,主要用于将XML布局文件转换成View对象,以便在Android应用程序中使用。 LayoutInflater.inflate()方法的基本用法 LayoutInflater对象的实例可以通过LayoutInflater.from...

    java编译中存在的问题及原因分析

    在Java中,当你尝试在静态上下文中创建非静态内部类的对象时,会遇到以下错误信息:“No enclosing instance of type EmployeeTest is accessible. Must qualify the allocation with an enclosing instance of type...

    java嵌套类

    在Java语言中,嵌套类(Nested Classes)是Java语言规范中定义的术语,指的是在其他类或接口的主体内部声明的类。嵌套类可以细分为多种类型,每种类型都有其特点和使用场景。 首先,根据嵌套类定义的位置,可以将...

    JAVA试题英文版答案.doc

    总结这些题目,我们可以看到Java中的核心概念,如继承(`extends`关键字)、接口(`interface`关键字)、内部类(`inner class`)以及如何实例化它们。此外,还涉及了包和访问控制,以及如何正确地通过外部类实例化...

    嵌套类的学习

    1. 内部类(Inner Class):内部类是嵌套类的一种特殊形式,它必须与一个外部类(Enclosing Class)关联,并且只有通过外部类的实例才能访问。内部类可以是成员内部类、局部内部类、匿名内部类和静态内部类。 2. ...

    JAVA开发工程师考试题

    在Java中,实现`Runnable`接口的类可以作为线程的执行体,通过创建Thread对象并把实现Runnable的类的实例作为参数传递给Thread构造函数,从而实现多线程。 以上知识点是Java开发工程师应具备的基础技能,包括但不...

    Java解决No enclosing instance of type PrintListFromTailToHead is accessible问题的两种方案

    Java编程语言中的"No enclosing instance of type"错误通常发生在尝试创建非静态内部类的实例,但没有一个外部类的实例可以访问时。在上述示例中,`ListNode`是`PrintListFromTailToHead`类的非静态内部类。由于`...

    JAVA开发工程师考试题归类.pdf

    要在外部类的实例`eo`中创建内部类的对象,正确的语法是`EnclosingOne.InsideOne ei=eo.new InsideOne();`。答案是E。 4. 题目4考察了“is-a”关系,即类的继承关系。B选项展示了Component接口被Container类实现,...

    Java的注释

    在Java开发中,良好的注释习惯对于提高代码的可读性和可维护性至关重要。本文将详细介绍几种常见的Java注释方式及其用途,并通过实例展示如何设置Eclipse IDE中的注释模板,帮助开发者更好地管理和组织代码。 #### ...

    eclipse java code template

    用户可以根据自己的编程习惯,为每种模板定义内容,例如,当创建一个新的类时,可以自动插入一个标准的JavaDoc注释。 在`codetemplates.xml`文件中,存储了所有自定义的代码模板。该文件是Eclipse配置文件的一部分...

    java文件头注释格式[文].pdf

    Java文件头注释格式是软件开发中的一种良好实践,它有助于提高代码的可读性和维护性。在Eclipse这样的集成开发环境中,可以方便地设置和自定义这些注释模板。以下是一些关于Java文件头注释格式的关键知识点: 1. **...

    2009 达内Unix学习笔记

    mkdir 创建目录(必须有创建目录的权限) 用法 mkdir [-m 模式] [-p] dirname ... mkdir dir1/dir2 在dir1下建dir2 mkdir dir13 dir4 dir5 连建多个 mkdir ~/games 用户主目录下建(默认在当前目录下创建) mkdir -...

    Google C++ Style Guide(Google C++编程规范)高清PDF

    For example, if your header file uses the File class in ways that do not require access to the declaration of the File class, your header file can just forward declare class File; instead of having ...

    java注释模板

    在Java编程中,注释是不可或缺的一部分,它们用于提高代码的可读性和可维护性。Java注释模板是为了规范和简化编写注释的过程,确保团队成员遵循统一的标准。以下是一些关于Java注释模板的详细说明: 1. **文件...

    myeclipse/eclipse设置java文档注释

    */”的形式出现,并包含多种标签来描述类、方法、字段等元素的信息。 #### 三、在 Eclipse 中设置 Java 文档注释 为了实现统一的 Java 文档注释风格,我们可以利用 Eclipse 的 Code Templates 功能来自定义注释...

    java试题认证

    - **解析**: 选项E正确,因为它首先创建了外部类`EnclosingOne`的一个实例`eo`,然后通过该实例创建了内部类`InsideOne`的一个实例`ei`。 **8. "isa"关系** - **题目背景**: 描述了两个类之间的关系。 - **知识...

    The Java Module System

    Java模块系统是Java平台标准版(Java SE)9及更高版本引入的一项重要特性,它旨在解决大型应用程序的可维护性、可伸缩性和安全性问题。这个系统,也被称为Project Jigsaw,通过提供一种结构化的方式来组织和管理Java...

    Eclipse Java注释模板.txt

    在进行Java开发的过程中,良好的代码注释习惯不仅能帮助自己快速回顾代码逻辑,还能方便其他开发者理解代码意图,从而提高整个团队的工作效率。Eclipse作为一款非常受欢迎的Java集成开发环境(IDE),提供了强大的...

Global site tag (gtag.js) - Google Analytics