小编Coh*_*ius的帖子

Java 语法 数组 {1,2,3} 与 new int[] {1,2,3}

我对数组语法有些不理解。例如我可以这样做:

int[] tab = {1,2,3};

假设我有一个接受数组作为参数的方法,我可以这样做: myMethod(tab);

但为什么我不能这样做: myMethod({1,2,3})

为什么我必须添加一个额外的“new int[]”,如下所示: Method(new int[] {1,2,3})

java arrays integer

5
推荐指数
1
解决办法
9070
查看次数

增强型交换机有什么好处?

最近,我们将代码库从 Java 8 升级到 Java 17。从那时起,IntelliJ IDEA 就会对旧的 switch-case 语句发出警告:

switch 语句可以替换为增强的“switch”

除了可读性之外,增强型开关还有哪些好处?

示例:java 8 开关:

        switch (foo) {
            case "bla": return 1;
            case "bla_bla": return 2;
        }
Run Code Online (Sandbox Code Playgroud)

接受后Switch statement can be replaced with enhanced 'switch'看起来像这样:

        switch (foo) {
            case "bla" -> { return 1; }
            case "bla_bla" -> { return 2; }
        }
Run Code Online (Sandbox Code Playgroud)

java intellij-idea switch-statement

0
推荐指数
1
解决办法
1999
查看次数

标签 统计

java ×2

arrays ×1

integer ×1

intellij-idea ×1

switch-statement ×1