当前位置: 首页 > 知识库问答 >
问题:

组合类时,Java没有关闭实例错误

锺离森
2023-03-14

我试图把我单独的Java文件在1类。它看起来像这样。

public class oneClass {
    class Request {
        public double a;
        public double b;
        public double c;

        public Request(double a, double b, double c) {
            this.a = a;
            this.b = b;
            this.c = c;
        }
    }

    public static class Controller {
        public static void main(String[] args) {   
            Request req = new Request(time, 0, 0);

            // some code
        }
    }
}

但是我遇到了一个错误

"异常在线程"main"java.lang.错误:未解决的编译问题:没有封闭的实例类型oneClass是可访问的。必须用问题2类型的封闭实例来限定分配(例如x.newA()其中x是问题2的实例)。

发生什么事?

共有1个答案

葛晔
2023-03-14

如果要在外部类的实例之外构造它,则需要将Request设置为静态类。

 类似资料:
  • 我是Java新手,最近我学习类和对象主题。但是,我无法继续执行此代码: 在主要方法上,我得到了学生的错误,但没有得到老师的错误。我不知道我是否犯了什么错误,或者我看不见。必须做什么? 我得到的错误是: 未使用局部变量学生的值 没有类研究类型的封闭实例是可访问的。必须用类研究类型的封闭实例来限定分配(例如x.newA(),其中x是类研究的实例)。 换行断点:ClassResearch[line: 4

  • 我对这个代码有问题。 当单击tableView中的单元格时,应运行此代码。然而什么也没发生。据我所知,UIViewController根本没有创建。上面的代码放在这里。 ProfileViewController类型是这样定义的。 我甚至尝试在之前添加并删除中之前的,但都不起作用。我在某处读到viewController需要在方法中才能创建,并尝试将其放在那里(没有成功,引发了一个致命错误)。 我

  • 问题内容: 我一直在对我们的一个宠物项目进行代码审查(通常使用诸如FindBugs之类的工具),并且FindBugs将以下代码标记为错误的(伪代码): 错误是此代码可能不会释放资源。我发现ResultSet和Statement没有关闭,所以我最终将它们关闭: 但是我在许多项目(来自许多公司)中遇到了上述模式,没有人关闭ResultSets或Statements。 关闭连接时,是否关闭了Result

  • 我有以下代码

  • 本文向大家介绍C#定时关闭窗体实例,包括了C#定时关闭窗体实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#定时关闭窗体的方法,分享给大家供大家参考。具体方法如下: 希望本文所述对大家的C#程序设计有所帮助。

  • 我试图通过文件上传合并来自JSP页面的两个PDF文档。我正在获取文件,将它们放入列表中,但当我试图读取它们以进行合并时,我收到了一条“流已关闭”的消息。我搜索了很多关于这个例外的回复,但没有一个有帮助。所以,再说一遍,不确定它在哪里失败。 以下是Java代码: 我在线路上遇到了一个例外: 例外情况: 确切的问题是什么?正在关闭的inputStream在哪里? ===================