1

我有一个 java 测试项目,它有两个二进制字段。当我想在 IntelliJ 中编译项目时,它抱怨我应该在编译时使用 -source 7 而不是 -source 1.6。我的 JDK 是最新的。我不知道如何解决这个问题。

示例代码:

public class BitWiseTest {
    static int val1 = 0b01110;//compile-time error
    static int val2 = 0b11011;//compile-time error
    public static void main()
    {
        System.out.println(val1 & val2);
    }
}
4

1 回答 1

3

该问题主要是由于项目语言级别集的配置不正确造成的。因此,尽管您可能使用的是 java 7,但由于项目语言级别配置不正确,它使用仅在该语言级别有效的构造。因此您会收到错误。要修复它,请按照以下步骤操作:

转到文件->项目结构->项目并将项目语言级别更改为 7.0 并将项目 SDK 更改为 1.7

于 2013-02-14T17:00:05.267 回答