Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 调试时,堆栈帧中的美元符号是什么意思?_Java_Eclipse - Fatal编程技术网

Java 调试时,堆栈帧中的美元符号是什么意思?

Java 调试时,堆栈帧中的美元符号是什么意思?,java,eclipse,Java,Eclipse,在使用Eclipse的堆栈中,有时我会看到 经理$2.run()行:278 这里2美元是什么意思 这是一个匿名类 匿名类是没有名称的本地类。匿名班级 在单个简洁表达式中使用 新接线员 从方法名称来看,它可能是一个方法 看 每次创建匿名类时,java都会自动为其命名Manager$2是Managerclass@DaveNewton没有跑步的痕迹。它必须是匿名的 public class Manager {          public static void main(String[] ar

在使用Eclipse的堆栈中,有时我会看到

经理$2.run()行:278

这里2美元是什么意思

这是一个匿名类

匿名类是没有名称的本地类。匿名班级 在单个简洁表达式中使用 新接线员

从方法名称来看,它可能是一个方法


每次创建匿名类时,java都会自动为其命名
Manager$2
Manager
class@DaveNewton没有跑步的痕迹。它必须是匿名的
public class Manager {
    
    public static void main(String[] args) {
        new Manager();
    }
    
    public Manager() {
        //                         this is anonymous class
        //                              |
        //                              V
        Thread thread = new Thread(new Runnable() {
            
            @Override
            public void run() {
                System.out.println("hi");
            }
        });
        thread.start();
    }
}