此代码(extJS)有什么区别



我首先要说我是一个初学者Java EE开发人员。

我编写了以下代码。为什么这会得到 ID?

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

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

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

我们将详细浏览上面的代码:

  1. 第一行,它将创建一个类MsItemDTO的实例或对象,对象名称为 msItemDTO
  2. 第二行,我们将 Item Id 设置为我们在第一行中创建的对象msItemDTO
  3. 第三行,我们将对象msItemDTO设置为另一个对象trInboundDDTO Item Id 值。

现在我们将看看其他代码:

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

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

希望这对你:)有所帮助

最新更新