No enclosing instance of type Multh is accessible. Must qualify the allocati

来源:互联网 发布:淘宝店铺提取软件 编辑:程序博客网 时间:2024/06/11 04:43

摘自:https://zhidao.baidu.com/question/37670874.html

SimpleThread是动态内部类,创建这样对象必须有一个所在类的实例与之对应,程序是在静态方法(静态方法不属于任何实例)中直接调用动态内部类因此编译不通过。这样的错误好比类中的静态方法不能直接调用动态方法.package a;public class Multh {    private String name;    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public Multh() {    }    public static void main(String[] args) {        Multh m=new Multh();        m.setName("黄玉");        Bank1 b= new Bank1(m);        b.run();    }    static class Bank1 implements Runnable {        Multh multh;        public Bank1(Multh multh){            this.multh=multh;        }        public void run(){            while( multh.getName()!=null){                int temp=(int)(Math.random()*1000);                System.out.println("Multh.Bank1.run():"+temp);            }        }    }} 

阅读全文
0 0
原创粉丝点击