【发布时间】:2023-03-30 01:52:01
【问题描述】:
所以我有一个问题,谷歌没有产生任何结果。在调试 gradle 项目时,我看不到某些集合中的实际值,或者与 maven 项目相比,这些值的显示方式不同。测试用例:使用代码创建空的 maven 和 gradle 项目:
final EnumSet<NumberEnum> numberEnum = EnumSet.of(NumberEnum.ONE, NumberEnum.THREE);
final List<String> texts = Arrays.asList("A", "b", "c");
final Map<String, String> map = new TreeMap<>();
map.put("a", "b");
map.put("c", "d");
map.put("v", "d");
// ----
public enum NumberEnum {
ONE, TWO, THREE
}
在调试 maven 项目时,这是我可以看到的值:
这是清晰和翔实的。
现在,当我在 gradle 项目上运行相同的示例时,结果如下:
我可以通过导航调试结构来访问映射和列表值,但是如果不使用stream() 评估和重新收集值以列出,则无法访问枚举值。
这些是使用 IntelliJ 创建的演示项目,没有添加任何额外内容。两者都是使用Application 配置启动的,以运行 IntelliJ 的主类。他们都在使用oracle 1.8 jdk。 Gradle 版本是6.7。
有谁知道它为什么会发生以及如何解决它?
【问题讨论】:
标签: java debugging gradle intellij-idea