我正在编写代码时突然看到这个错误,我已经花了几个小时但我无法弄清楚,有人可以帮我解决这个问题吗。
package com.example.good;
import android.app.Activity;
import android.os.Bundle;
public class SplasAct extends Activity {
@Override
protected void onCreate(Bundle sidra) {
// TODO Auto-generated method stub
super.onCreate(sidra);
setContentView(R.layout.splash);
Thread timer=new Thread();
{
public void run() //error appears here
{
try{
sleep(5000);
}
catch(InterruptedException e)
{
e.printStackTrace();
}
finally{
Intent openStartingPoint=new Intent("com.example.good.MAINACTIVITY");
startActivity(openStartingPoint);
}
}
};
timer.start();
}
}
在错误定义上,它说,
Multiple markers at this line
- Syntax error, insert "enum Identifier" to complete
EnumHeaderName
- Syntax error, insert "EnumBody" to complete
BlockStatements
- Syntax error on token "void", @ expected
最佳答案
你在这里实现了一个匿名类:
Thread timer=new Thread();{
所以你需要去掉分号
Thread timer=new Thread() {
分号终止可执行语句。因此,您的类实现仍然未 Hook 并导致编译错误。
关于java - 语法错误,插入 "EnumBody"完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22470371/