gpt4 book ai didi

java - 此标记错误后应有标识符

转载 作者:行者123 更新时间:2023-11-30 07:49:51 26 4
gpt4 key购买 nike

Thread thread1 = new Thread() {
public void run() {

}
};

Thread thread2 = new Thread() {
public void run() {

}
};

thread1.start();
thread2.start();

我怎样才能摆脱这个错误?在 thread1.start() 和 thread2.start() 行中,我得到相同的错误 -> token 开始时出现语法错误,此 token 后应有标识符。

最佳答案

Syntax Error on token start, Identifier expected after this token.

表示您声明了这些语句:

thread1.start();
thread2.start();

作为类(class)成员。
但这些不是有效的成员声明。

这些不会产生任何问题,因为它们是有效的声明:

Thread thread1 = new Thread() {
public void run() {

}
};

Thread thread2 = new Thread() {
public void run() {

}
};

作为替代方案,您可以在初始化程序或方法中移动 start() 调用语句。
这是一个带有初始值设定项的示例:

public class Foo {

Thread thread1 = new Thread() {
public void run() {

}
};

Thread thread2 = new Thread() {
public void run() {

}
};

{
thread1.start();
thread2.start();
}

}

或者如果更有意义,您还可以将字段更改为局部变量并在方法中声明整个语句:

public class Foo {

public void myMethod(){

Thread thread1 = new Thread() {
public void run() {

}
};

Thread thread2 = new Thread() {
public void run() {

}
};

thread1.start();
thread2.start();
}

}

关于java - 此标记错误后应有标识符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48238533/

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