java - <[]> 与 <null> 有什么区别

标签 java collections junit set

<[]> vs <null>

第一个是一个不包含任何对象的空集。它可以从代码创建:

Set<Node> expected =new HashSet<>();

第二个可能是包含 1 个空元素的集合。如果不是,null 真的可以有一个 Set 类型吗?

不确定如何编写第二项代码。

最佳答案

<[]> 表示对象不包含任何元素。 null 不是一个元素。 在你调用像new HashSet<>();这样的结构方法之后,将点设置为真实内存。但 null 指向任何地方。

关于java - <[]> 与 <null> 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26415507/

相关文章:

gradle - cucumber 2.4.0 标签不适用于 Gradle 4.6

java - struts2:结果为null未找到异常

java - 在java测试中强制执行assertj

java - 保存文件不保存文件

java - 如何对 Java Hashmap 中的值求和

scala - 为什么 VectorBuilder 位于 scala.collections.immutable 包中?

java - 优化 Map 中过滤值的方式

java - 这个使用模拟对象的 Spring 单元测试到底是如何工作的?

java - 在方法外部使用变量值

java - 只有一台主机的 Redis 哨兵