Java 这段代码(extjs)有什么区别?

Java 这段代码(extjs)有什么区别?,java,jakarta-ee,extjs,Java,Jakarta Ee,Extjs,在我的问题之前,我会说我是一名JavaEE初学者 我编写了以下代码。为什么会有身份证 MsItemDTO msItemDTO = new MsItemDTO(); msItemDTO.setItemID(trInboundD.getItemID().getItemID()); trInboundDDTO.setItemID(msItemDTO); 为什么没有得到ID(ID=null) 我们将详细介绍上述代码: 第一行,它将创建MsItemDTO类的实例或对象,对象名称为MsItemDTO 第二

在我的问题之前,我会说我是一名JavaEE初学者

我编写了以下代码。为什么会有身份证

MsItemDTO msItemDTO = new MsItemDTO();
msItemDTO.setItemID(trInboundD.getItemID().getItemID());
trInboundDDTO.setItemID(msItemDTO);
为什么没有得到ID(ID=null)

我们将详细介绍上述代码:

  • 第一行,它将创建
    MsItemDTO
    类的实例或对象,对象名称为
    MsItemDTO
  • 第二行,我们将项目Id设置为在第一行中创建的对象
    msItemDTO
  • 第三行,我们将对象
    msItemDTO
    设置为另一个对象
    trinbundddto
    Item Id值
  • 现在我们来看看其他代码:

    trInboundDDTO.setItemID(new MsItemDTO(trInboundD.getItemID().getItemID()));  
    
    此行将为MsItemDTO创建一个对象,其中包含一些名为
    trinbundd.getItemID().getItemID()
    参数。在这里,您需要编写一个构造函数来创建具有此参数的对象。否则,它将不会创建任何对象,并将项目id保存为null。所以这里的对象是不同的。第二个是,我们试图将这个不同的对象设置为另一个对象
    trinbundddto
    Item Id,这将是冲突的


    希望这对您有所帮助:)

    这取决于
    MsItemDTO
    的单参数构造函数的功能。
    MsItemDTO msItemDTO = new MsItemDTO(); 
    msItemDTO.setItemID(trInboundD.getItemID().getItemID()); 
    trInboundDDTO.setItemID(msItemDTO); 
    
    trInboundDDTO.setItemID(new MsItemDTO(trInboundD.getItemID().getItemID()));