• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Tim Cooke
  • Devaka Cooray
  • Ron McLeod
  • Jeanne Boyarsky
Sheriffs:
  • Liutauras Vilda
  • paul wheaton
  • Junilu Lacar
Saloon Keepers:
  • Tim Moores
  • Stephan van Hulst
  • Piet Souris
  • Carey Brown
  • Tim Holloway
Bartenders:
  • Martijn Verburg
  • Frits Walraven
  • Himai Minh

Reset property and resuse bean

 
Greenhorn
Posts: 27
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Say its a simple java bean with some members and getter/setters. I create an instance of bean and call setters to set values. Now I want another copy of bean but with just one different property value. So the question is -
- Do I have to again instantiate the bean and call all setters again?
or
- Just call the setter for one property again and reuse the existing instance? Is this right way to do it?

Thanks
 
Marshal
Posts: 76854
366
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
If you want two instances you will need two instances. If you have one instance and reset one field, then you will lose the information about what that field was before.

How about giving your bean class a copy constructor? Then you can copy all the fields, and reset one only. Or even a clone() method call and a single field reset.
Beware: if any of those fields is a mutable reference type, then alteration to its state in one bean may be reflected in other beans with the same object in that field.
 
permaculture is giving a gift to your future self. After reading this tiny ad:
the value of filler advertising in 2021
https://coderanch.com/t/730886/filler-advertising
reply
    Bookmark Topic Watch Topic
  • New Topic