Befolkningsprocessen er todelt og ortogonal til en vis grad. For det meste har du allerede angivet den korrekte adfærd. Konstruktøren påkaldes for at skabe en objektforekomst. Parameterværdierne hentes fra DBObject
læser og kan forårsage en rekursiv oprettelse af objekter i tilfælde af at du afleverer komplekse objekter i konstruktøren, der skal unmarshalled fra et indlejret DBObject
.
Det næste trin er, at dine vedvarende felter bliver udfyldt. Den eneste forskel i dit tilfælde i forhold til tilfældet med en standardkonstruktør er, at vi husker de feltværdier, du har indleveret til konstruktøren, og ikke genudfylder dem.
date
egenskaben i dit eksempel ville stadig blive sat efter initialiseringen i konstruktøren if kildedokumentet objektet er materialiseret fra indeholder en værdi for date
.