在调试模式下,Arraylist的逻辑结构是Array

时间:2019-06-21 12:16:27

标签: java eclipse spring-boot

我在调试中在Spring Tool Suite 4中运行测试。 (在定期对代码进行手动测试时,一切正常。)在代码中,我初始化了一个ArrayList <>。

ArrayList<MyEntity> lst = new ArrayList<MyEntity>()

但第一个变量显示为null并显示以下错误消息:

Error   The method toArray() is undefined for the type Collection___    

当我尝试编辑逻辑结构时,它显示:

Type: Collection(java.util.Collection) Show As: Array[contributed by org.eclipse.jdt.debug] 
Preview: return toArray();

仅当我尝试调试测试时才会出现此问题。

1 个答案:

答案 0 :(得分:1)

好吧,在具有许多不同的Oracle和OpenJDK JVM的多台计算机上,我遇到相同的问题。

  • 在左侧,无法在STS 4.2.2中显示列表元素
  • 在右侧,正确显示STS 3.9.5
  • 两者都在同一Windows计算机和Oracle JDK 9.0.1上运行

Screen grab of STS 4.2.2 issue and STS 3.9.5 success with JDK 9.0.1

更新

我刚刚将失败的STS4安装之一更新为最新版本,问题似乎消失了。我收到的版本是:

  • STS 4.3.0.RELEASE-版本ID 201906200901
  • 该版本包括Eclipse JDT 3.18.0.v20190605-1800