我正在测试下面的代码片段,我需要知道如何访问 tx 或 t.hello?它的范围是什么?开发人员是否以这种方式定义变量?
public class Test{
public Test(){
System.out.print("constructor\n");
}
public static void main(String[] args) {
Test t = new Test(){
int x = 0;
//System.out.print("" + x);
void hello(){
System.out.print("inside hello\n");
}
};
}
编辑
但是为什么这个片段有效
Thread tr = new Thread() {
int loops = 1;
@Override
public void run() {
loops += 1;
}
};
tr.start();