gpt4 book ai didi

java - Java 中返回原始数组的不一致

转载 作者:行者123 更新时间:2023-12-01 22:25:09 24 4
gpt4 key购买 nike

下面显示了实例化和返回原始数组的不同方法。然而,由于某种原因,最后一个不起作用。对于这种不一致有有效的解释吗?为什么最后一个 block 不起作用?

区 block 1

    int[] a = new int[] {50};
return a; // works fine

区 block 2

    int[] a = {50};
return a; // works fine

区 block 3

    return new int[] {50};    // works fine

区 block 4

    return {50};   // doesn't work

最佳答案

Why doesn't the last block work?

因为数组初始值设定项 ( JLS 10.6 ) 仅在变量声明中有效(根据您的第一个和第二个 block ),或者作为数组创建表达式 ( JLS 15.10.1 ) 的一部分(根据您的第三个 block )有效。

您的第四个 block 既不是变量声明也不是数组创建表达式,因此它无效。

请注意,这根本不是原始数组所特有的 - 对于所有数组都是一样的。

关于java - Java 中返回原始数组的不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28926792/

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