0

我会先说我是一名初学者 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()));
4

1 回答 1

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

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

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

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

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

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

希望这可以帮助你:)

于 2012-06-29T03:25:35.520 回答