问题标签 [double-brace-initialize]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
9786 浏览

java - new Class(...){{...}} 初始化习语的含义

{{ ... }}以下代码中的块是什么意思?

0 投票
13 回答
105811 浏览

java - 什么是 Java 中的双大括号初始化?

{{ ... }}Java中的双大括号初始化语法 ( ) 是什么?

0 投票
2 回答
471 浏览

java - Java Double brace initialization

I have refactored the following object initialization:

Into:

The second sample raises the following Eclipse warning:

The serializable class does not declare a static final serialVersionUID field of type long

I thought that these code samples should be equivalent - what's the difference?

0 投票
2 回答
340 浏览

java - JRuby中的双括号初始化

我正在尝试 JRuby,并试图弄清楚如何使用 Java 的双括号初始化。但是,语法如何并不那么明显。

为了简单起见,下面的 Java 代码将创建一个包含元素的列表:


这在 JRuby 中是否可行,如果可以,如何实现

ArrayList.new {{}}没有意义并导致错误:odd number list for Hash.puts ArrayList.new({{}}).

0 投票
4 回答
676 浏览

java - Java双括号初始化总是有效吗?

我知道这段代码:

是真的:

初始化程序块在构造程序块之前执行。在上面的例子中, add("test1") 在构造函数被执行之前被调用。构造函数可能正在初始化许多实例字段,以便此类可以工作。我想知道为什么在构造函数之前调用.add()会起作用?有没有导致问题的案例?

0 投票
2 回答
195 浏览

java - 双括号初始化中的方法参数?

我正在HashMap函数内创建一个带有双括号的内联:

我收到这些错误:

如何将方法参数插入到Object初始化的双括号中?

0 投票
1 回答
184 浏览

java - 双括号初始化和“某种”静态匿名类

有时为了测试,我使用快速的“双括号”初始化,它在类中创建匿名嵌套类Outer,例如:

编辑 我正在纠正我之前的错误陈述,即这个示例保持对Outer实例的引用。它没有,它实际上等同于以下内容:

两者都使用匿名嵌套类初始化sSet1sSet2这些嵌套类不保留对Outer类的引用。

这是否意味着这些匿名类本质上是static nested类?

0 投票
3 回答
244 浏览

java - 使用带双括号初始化的 StringBuilder

双括号初始化有利于更好地了解 Java 代码的上下文。

不幸的是,StringBuilder 不能与双括号初始化一起使用,例如

这是一个很好的选择吗?有什么更好的建议吗?我对这个问题的意图不是找到字符串连接的方法。我的目的是找到一种在 StringBuilder 中使用双括号的方法。

0 投票
1 回答
122 浏览

java - 在双括号初始化中引用自身的对象可以不给出 NPE 吗?

我这里有一小段代码,它总是会抛出一个 NPE:

有没有办法OBJECT 可以在实例初始化块中初始化?OBJECT或者实例初始化块中每个可能的引用总是抛出一个 NPE?

对于那些西部最快的枪,请阅读以下内容:不,我不是要你解决我的错误。这是我在某处看到的一段简化代码,令我惊讶的是,它在 Eclipse 或 Netbeans 中都没有给出空警告,我希望它会给出。

0 投票
2 回答
784 浏览

java - 使用嵌套集合初始化双括号

我知道我可以List使用双括号声明和初始化 a:

但我想要List一个<Map<Object,Object>>

如何在嵌套集合中使用双括号初始化(参见 (1))?我的目标是在一行中声明和初始化数据结构。

另外我想知道在使用双括号初始化时是否存在某些缺点,我必须注意。