我对数组语法有些不理解。例如我可以这样做:
int[] tab = {1,2,3};
假设我有一个接受数组作为参数的方法,我可以这样做:
myMethod(tab);
但为什么我不能这样做:
myMethod({1,2,3})
为什么我必须添加一个额外的“new int[]”,如下所示:
Method(new int[] {1,2,3})
最近,我们将代码库从 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)