小编mik*_*ike的帖子

Java编译器是否具有“分配无效”警告/错误的错误

似乎Java编译器(Jdk8)缺少类似'j = j ++;'的分配的警告。无效,但会为“ j = ++ j;”等赋值生成警告 确实有效。我已附上一个脚本进行演示。

请注意,您必须选择适当的标志来报告Java编译器Java编译器设置内的分配错误

public static void main(String[] args) {
    int j = 0;
    j = ++j; //Compiler warning: The assignment to variable j has no effect
    System.out.println("j="+j); //Prints 1

    int i = 0;
    i = i++; //Compiler warning: 'None'     
    System.out.println("i="+i); //Prints 0
}
Run Code Online (Sandbox Code Playgroud)

这是Java编译器的错误吗?

java javac compiler-warnings ecj

3
推荐指数
1
解决办法
51
查看次数

标签 统计

compiler-warnings ×1

ecj ×1

java ×1

javac ×1