当前位置: 首页 > 面试题库 >

如何解决“需要包含XY的封闭实例”?

董畅
2023-03-14
问题内容

我正在Netbeans中开发一个小型桌面应用程序。这是我的第一个程序,我正面临一种非常奇怪的错误类型。我知道我做错了什么,但无法追踪我做错了什么:(

请帮助我解决此错误。

说明:我有一个默认软件包,Src并根据需要在此软件包中创建新的Java类。与其他课程一起,我做了一个X这样的课程:

public class X
{
    public class Y
    {//some member functions and variables exist here}

    public class Z
    {//some member functions and variables exist here}

    //some member functions and variables exist here
}

现在,我需要在同一包中存在的其他某个类中创建内部类之一的实例,如下所示:

public X.Y oY = new X.Y();

但我收到以下错误:

需要包含XY的封闭实例

请帮助我解决此错误。


问题答案:

首先,您必须创建X类(外部类)objX.new InnerClass()的对象,然后使用语法创建Y类的对象。

尝试,

X x=new X();
X.Y y=x.new Y();


 类似资料:
  • 我已经尝试了在不同的包中添加类的各种可能的方法,比如在包com.packageName中添加应用程序类,在不同的包名model中添加控制器,当我试图执行程序时,它返回默认的白标签错误,当我将这些类放在同一个包中时,它成功地运行。 所以我想问是否有任何问题与项目或我需要给出任何路径。之前,我也尝试过表示组件扫描的符号,除了to之外,其他都没有用到

  • 问题内容: 术语“ 内部类” 通常被认为是“需要一个封闭实例的嵌套类”。但是,JLS声明如下: 8.1.3。内部类和封闭实例 […] 内部类包括本地(第14.3节),匿名(第15.9.5节)和非静态成员类(第8.5节)。 […] 内部类的声明发生在静态上下文中的实例没有词法包围的实例。 也, 15.9.5。匿名类声明 […] 匿名类始终是内部类(第8.1.3节);从来没有(§8.1.1,§8.5.

  • 问题内容: 包含的封闭实例 下面是代码。是我要使用的对象,它给了我上面的错误。 目前尚不清楚原因。 问题答案: 您正在尝试使用非静态内部类而没有其所属的实例。 非静态内部类必须属于其父类的实例 您可能应该更改为普通类或静态内部类。 或者,您可以编写以创建属于该实例的内部类的实例。

  • 问题内容: 在Android中,我有一个Path对象,我碰巧知道它定义了一条闭合路径,因此我需要弄清楚路径中是否包含给定点。我所希望的是一些类似的东西 但这似乎并不存在。 我要这样做的特定原因是因为我在屏幕上有一组形状定义为路径,并且我想弄清楚用户单击了哪个形状。如果有更好的方法来解决这一问题,例如使用不同的UI元素,而不是自己“艰难地”进行操作,我愿意提出建议。 如果需要的话,我愿意自己编写算法

  • 问题内容: 我的目录结构如下: script.php inc / include1.php inc / include2.php 对象/ object1.php 对象/ object2.php soap / soap.php 现在,我在和中都使用了这些对象,可以移动它们,但是出于特定的原因,我想要这样的目录结构。当执行包含路径is 和执行它时,绝对路径有效,但是如果我想将目录移动到其他位置,则这是

  • 我是bazel的新手,我在构建C++包时遇到了一个失败 错误:/path/to/package/build:lineNumber:1规则“//path/to/package/source_file.cpp”中未声明的包含:此规则缺少“path/to/package/source_file.cpp”所包含的下列文件的依赖项声明 我的问题是如何正确地将声明添加到构建文件中以解决错误? 根据这里的在线B