在Java中,您可以从另一个类调用静态变量到Runnable中
类1:
public class Class1 {
public static int myStaticVariable = 42;
}
类2(实现Runnable接口):
public class Class2 implements Runnable {
@Override
public void run() {
// 从Class1访问静态变量
int valueFromClass1 = Class1.myStaticVariable;
System.out.println("Value from Class1: " + valueFromClass1);
}
}
测试类:
public class Main {
public static void main(String[] args) {
Class2 myRunnable = new Class2();
Thread thread = new Thread(myRunnable);
thread.start();
}
}
当您运行Main
类时,它将创建一个Class2
实例,并使用该实例启动一个新线程。Class2
中的run
方法将从Class1
访问静态变量myStaticVariable
,并将其值打印到控制台。
领取专属 10元无门槛券
手把手带您无忧上云