小编Dmi*_*try的帖子

Java中非法正向引用的问题

为什么当我this在变量声明中使用引用时,没有出现非法正向引用?有this和没有声明之间有什么区别?

由于非法前向引用,以下示例无法编译:

class FailsToCompile {
    int a = b; //illegal forward reference
    int b = 10;
}
Run Code Online (Sandbox Code Playgroud)

通过排位赛使用bthis编译错误消失。

class Compiles {
    int a = this.b; //that's ok
    int b = 10;
}
Run Code Online (Sandbox Code Playgroud)

java

6
推荐指数
1
解决办法
101
查看次数

标签 统计

java ×1