gpt4 book ai didi

java - 使用三元运算符初始化数组

转载 作者:太空狗 更新时间:2023-10-29 23:00:49 24 4
gpt4 key购买 nike

我试过这样的:


boolean funkyBoolean = true;
int array[] = funkyBoolean ? {1,2,3} : {4,5,6};

但是这段代码甚至无法编译。对此有什么解释吗?不是 funkyBoolean 吗? {1,2,3} : {4,5,6} 一个有效的表达式?提前致谢!

最佳答案

您只能在非常有限的情况下使用 {1, 2, 3} 语法,这不是其中之一。试试这个:

int array[] = funkyBoolean ? new int[]{1,2,3} : new int[]{4,5,6};

顺便说一下,好的 Java 风格是将声明写成:

int[] array = ...

编辑:郑重声明,{1, 2, 3} 如此受限的原因是它的类型不明确。理论上它可以是整数、长整数、 float 等的数组。此外,JLS 定义的 Java 语法禁止它,所以就是这样。

关于java - 使用三元运算符初始化数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1796791/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com