摘自: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);
}
}
}
}
1万+

被折叠的 条评论
为什么被折叠?



