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

时间:2012-06-29 03:07:33

标签: java java-ee extjs

我将通过说我是初学者Java EE开发人员来解释我的问题。

我写了以下代码。为什么这会得到身份证?

MsItemDTO msItemDTO = new MsItemDTO();
msItemDTO.setItemID(trInboundD.getItemID().getItemID());
trInboundDDTO.setItemID(msItemDTO);

为什么没有获得ID(ID = null)?

trInboundDDTO.setItemID(new MsItemDTO(trInboundD.getItemID().getItemID()));

1 个答案:

答案 0 :(得分:0)

MsItemDTO msItemDTO = new MsItemDTO(); 
msItemDTO.setItemID(trInboundD.getItemID().getItemID()); 
trInboundDDTO.setItemID(msItemDTO); 

我们将详细介绍上面的代码:

  1. 第一行,它将创建MsItemDTO类的实例或对象,对象名称为msItemDTO
  2. 第二行,我们将项目ID设置为我们在第一行创建的对象msItemDTO
  3. 第三行,我们将对象msItemDTO设置为另一个对象trInboundDDTO项目标识值。
  4. 现在我们来看看其他代码:

    trInboundDDTO.setItemID(new MsItemDTO(trInboundD.getItemID().getItemID()));  
    

    此行将为MsItemDTO创建一个名为arguments的{​​{1}}对象。在这里,您需要编写一个构造函数来使用此参数创建对象。否则它将不会创建任何对象,并将Item id保存为null。所以对象在这里是不同的。第二个是我们试图将这个不同的对象设置为另一个对象trInboundD.getItemID().getItemID()项ID,这将是冲突。

    希望这可以帮助你:)