gpt4 book ai didi

Java 在命令提示符和 Eclipse 中执行应用程序的区别

转载 作者:行者123 更新时间:2023-12-01 11:23:02 27 4
gpt4 key购买 nike

我有一个 java 控制台应用程序,其应用程序在 Eclipse 和命令提示符下运行显示出差异。

我已经发现我的业务逻辑存在差异,是这样的:

在 Eclipse 中:

    List<ErpInvoice.Concepto.ConceptosHGH> lsTempConcepto = new ArrayList<ErpInvoice.Concepto.ConceptosHGH>(tConcepto.getConcepto().size()); 
lsTempConcepto.addAll(tConcepto.getConcepto());

System.out.println(lsTempConcepto.get(0).isPrimary()); //FALSE
Collections.sort(lsTempConcepto);
System.out.println(lsTempConcepto.get(0).isPrimary()); //TRUE

在命令提示符中:

    List<ErpInvoice.Concepto.ConceptosHGH> lsTempConcepto = new ArrayList<ErpInvoice.Concepto.ConceptosHGH>(tConcepto.getConcepto().size()); 
lsTempConcepto.addAll(tConcepto.getConcepto());

System.out.println(lsTempConcepto.get(0).isPrimary()); //FALSE
Collections.sort(lsTempConcepto);
System.out.println(lsTempConcepto.get(0).isPrimary()); //FALSE

这个想法是我有一个包含两个元素的列表,并且该列表按下一个顺序排列:

第一个元素 (0) 他的属性 isPrimary = False

第二个元素(1)他的属性isPrimary = True

执行 Collections.sort(list) 后,顺序应该是下一个

第一个元素 (0) 他的属性 isPrimary = True

第二个元素(1)他的属性isPrimary = False

为什么会有差异?

最佳答案

这只是评论而不是回答,因为我现在没有足够的声誉:)。

您可能需要粘贴“ErpInvoice.Concepto.ConceptosHGH”的代码。这个类应该实现“java.lang.Comparable”接口(interface)。只需检查名为 CompareTo(T o) 的方法即可。

关于Java 在命令提示符和 Eclipse 中执行应用程序的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31039037/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com