小编use*_*230的帖子

非静态变量,这不能从静态上下文引用 - 为什么在这里?

我有一个代码:

package why;

public class Foo
{
    public class Foo1
    {
        String bar;

        public Foo1(String bar)
        {
            this.bar = bar;
        }

        public static Foo1 MYCONSTANT = new Foo(null);
    }

}
Run Code Online (Sandbox Code Playgroud)

为什么我得到'非静态变量,这不能从静态上下文引用'?我分配了非静态类的实例.

为什么在这里?

public static Foo getMYCONSTANT()
{
    return new Foo(null, null);
}
Run Code Online (Sandbox Code Playgroud)

谢谢

java static compiler-errors

6
推荐指数
2
解决办法
3176
查看次数

标签 统计

compiler-errors ×1

java ×1

static ×1