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

时间:2016-02-23 05:14:59

标签: java eclipse runtime-error

我正在尝试将单独的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.Error:未解析的编译   问题:无法访问类型为oneClass的封闭实例。必须   使用类型为problem2的封闭实例限定分配   (例如x.new A(),其中x是problem2的一个实例。)

发生了什么?

1 个答案:

答案 0 :(得分:0)

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