gpt4 book ai didi

java - 无法访问类型的封闭实例。错误,任何人都可以帮助我,我一直在尝试改变一切,但没有结果

转载 作者:行者123 更新时间:2023-12-02 03:53:12 25 4
gpt4 key购买 nike

我一直在尝试运行多线程,但出现错误,任何人都可以帮助我,我一直在更改漏洞,但我还没有找到解决问题的方法:“没有可访问的programa4类型的封闭实例.必须使用programa4类型的封闭实例来限定分配(例如x.new A(),其中x是programa4的实例)。谢谢大家。

public class programa4 {

public static void main(String[] args) {

int t=Integer.parseInt(args[0]);
int x=1;

String z=args[1];

while(x<=t){
System.out.println("Iniciando hilo "+x);
new hilo(z).start();
x=x+1;
}
}
class hilo extends Thread{
int num;
String z;
hilo(String z){
this.num=Integer.parseInt(z);
}

public void run() {
int t=1;
while(t<=num){
System.out.println("Generando iteracion: "+ t);
double x=Math.random()*10;
System.out.println("Esperando "+ x +" segundos");
try {
Thread.sleep((long)x*1000);
System.out.println("Iteracion terminada");


} catch (InterruptedException e) {
System.out.println("Se interrumpio.");
}
t=t+1;
}
System.out.println("Terminado hilo.");

}
}
}

最佳答案

由于 hiloprograma4内部类,因此必须先有 programma4 的实例,然后才能进行为其创建一个内部。

将其设为静态类 hilo 会破坏该要求。

static class hilo extends Thread {

另一种方法是创建一个 programa4 将其附加到。

new programa4().new hilo(z).start();

关于java - 无法访问类型的封闭实例。错误,任何人都可以帮助我,我一直在尝试改变一切,但没有结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35705210/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com