我将通过说我是初学者Java EE开发人员来解释我的问题。
我写了以下代码。为什么这会得到身份证?
MsItemDTO msItemDTO = new MsItemDTO();
msItemDTO.setItemID(trInboundD.getItemID().getItemID());
trInboundDDTO.setItemID(msItemDTO);
为什么没有获得ID(ID = null)?
trInboundDDTO.setItemID(new MsItemDTO(trInboundD.getItemID().getItemID()));
答案 0 :(得分:0)
MsItemDTO msItemDTO = new MsItemDTO();
msItemDTO.setItemID(trInboundD.getItemID().getItemID());
trInboundDDTO.setItemID(msItemDTO);
我们将详细介绍上面的代码:
MsItemDTO
类的实例或对象,对象名称为msItemDTO
。msItemDTO
。msItemDTO
设置为另一个对象trInboundDDTO
项目标识值。现在我们来看看其他代码:
trInboundDDTO.setItemID(new MsItemDTO(trInboundD.getItemID().getItemID()));
此行将为MsItemDTO创建一个名为arguments
的{{1}}对象。在这里,您需要编写一个构造函数来使用此参数创建对象。否则它将不会创建任何对象,并将Item id保存为null。所以对象在这里是不同的。第二个是我们试图将这个不同的对象设置为另一个对象trInboundD.getItemID().getItemID()
项ID,这将是冲突。
希望这可以帮助你:)