【发布时间】:2020-06-24 08:33:11
【问题描述】:
在我的代码 Java 7 中(并且没有不能使用 Java 8+)我尝试从一个类文件中的线程中运行 selected 方法,但不知何故无法掌握如何做它用于没有传递任何参数的方法。这是我目前所拥有的:
工具.java
public final class Tools implements Runnable {
private int number; // necessary for checkInt(int number) to work
private int string; // necessary for checkString(String string) to work
public void run() {
}
public static int checkInt(int number) {
return number;
}
public static String checkString(String string) {
return string;
}
public static String checkNoParamString() {
//doing some stuff
return string;
}
public static String checkNoParamInt() {
//doing some stuff
return int;
}
}
App.java
public static void main(String[] args) {
Thread tstring = new Thread(Tools.checkString("test"));
Thread tint = new Thread(String.valueOf(Tools.checkInt(10)));
Thread tNoString = new Thread(Tools.checkNoParamString()); //<-does not work
Thread tNoInt = new Thread(Tools.checkNoParamInt()); //<-does not work
tstring.start();
tint1.start();
tNoString.start();
tNoInt.start();
}
谁能告诉我如何使它与非参数化方法一起工作,如果可能的话,无需为每个方法创建新的 java 类文件或使用 Java 8 吗?
【问题讨论】:
-
“不起作用”是什么意思?例外?编译错误?
-
@Fildor 无法编译,因为
Tools.checkString("test")不是 Runnable。 -
@shmosel 你我都知道。我想让 OP 添加错误消息,这样我们就可以告诉他,它是在哪里写的。
标签: java multithreading runnable