下面的java语句是什么意思

发布于 2024-12-13 08:21:36 字数 213 浏览 0 评论 0原文

我正在审查 java 并偶然发现类似以下代码块的内容

public Foo example()
Foo bar = new Foo(...);
...
return new Foo[]{bar};

Foo[]{bar} 在这种情况下意味着什么?它是否返回由 bar 填充的 Foo 对象数组?似乎是一件非常微不足道的事情,但我不知道如何搜索它。

I'm reviewing java and stumbled upon something like the following block of code

public Foo example()
Foo bar = new Foo(...);
...
return new Foo[]{bar};

what does Foo[]{bar} mean in this context? Is it returning an array of Foo objects populated by bar? Seems to be something really trivial but I'm not sure what how to search for it.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

无悔心 2024-12-20 08:21:36

是的,它正在创建一个包含单个元素的数组,最初设置为 bar 的值。不过,您可以将此语法用于更多元素,例如,

new int[] { 1, 2, 3 }

这是一个 ArrayCreationExpression,如 Java 语言规范第 15.10 节,使用 中指定的ArrayInitializer href="http://java.sun.com/docs/books/jls/third_edition/html/arrays.html#10.6" rel="nofollow">第 10.6 节

Yes, it's creating an array with a single element, initially set to the value of bar. You can use this syntax for more elements though, e.g.

new int[] { 1, 2, 3 }

This is an ArrayCreationExpression, as specified in section 15.10 of the Java Language Specification, using an ArrayInitializer as specified in section 10.6.

未蓝澄海的烟 2024-12-20 08:21:36

是的。它是一个只有一个元素的数组。该元素是 bar

Yes. It's an array of one element. That element being bar.

烟酉 2024-12-20 08:21:36

是的,没错。这将构造一个 Foo 的单元素数组,该数组仅由元素 bar 组成。

Yes, that's right. This constructs a single-element array of Foo that consists only of the element bar.

友谊不毕业 2024-12-20 08:21:36

等效的代码是

Foo[] foos = new Foo[1];
foos[0] = bar;
return foos;

The equivalent code would be

Foo[] foos = new Foo[1];
foos[0] = bar;
return foos;
手长情犹 2024-12-20 08:21:36
  • 当你说 new Foo(...) 时,在第 2 行创建 Foo 类的一个实例
  • 。在下一行中,你将返回一个数组。
  • 数组的“type”是“Foo”
  • 您返回的数组中的成员是“bar”
  • Create an instance of the class Foo on line 2 when you say new Foo(...)
  • In the next line you are returning an array.
  • The "type" of the array is "Foo"
  • A member in the array that you are returning is "bar"
娇妻 2024-12-20 08:21:36

它返回一个数组,内容为 bar。

It is returning an array with the contents being bar.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文