• 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
  • Ron McLeod
  • Jeanne Boyarsky
  • Paul Clapham
Sheriffs:
  • Liutauras Vilda
  • Henry Wong
  • Devaka Cooray
Saloon Keepers:
  • Tim Moores
  • Stephan van Hulst
  • Tim Holloway
  • Al Hobbs
  • Carey Brown
Bartenders:
  • Piet Souris
  • Mikalai Zaikin
  • Himai Minh

why use getter setters in beans

 
Ranch Hand
Posts: 53
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
hello ,
We have been using Value objects which we use to get data from db .
these Value objects are taken all the way to the Ui for displaying .

Almost all cases : we have getters and setters ( public ) for private attributes .

My question is :
why do we need getters and setters at all ?

to answer my own question :
for Some attributes it should not be possible to change the value
so we set only getters and not setters .

but then again - the counter arguement being :

To call the getter - I need an instance of the Value Object

If I have an instance of the Value Object - then I can anyways make a change to its attributes .

Please let me know your thoughts .

Thanks ,
-anagha
 
Ranch Hand
Posts: 148
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator

To call the getter - I need an instance of the Value Object

If I have an instance of the Value Object - then I can anyways make a change to its attributes .

Please let me know your thoughts .


My thoughts are that I don't understand your statement. If you have an instance of an object, why can you necessarily make changes to its attributes? See this example:


---------- javac ----------
AATest1.java:15: num has private access in ValueObject
vObj.num = 30;
^
1 error

Output completed (17 sec consumed) - Normal Termination


[ October 04, 2006: Message edited by: sven studde ]
 
author
Posts: 14112
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
I assume that by Value Object you actually mean a Data Transfer Object.

I agree that Data Transfer Objects don't need getters and setters, public fields are just well. In fact calling them "objects" is kind of a stretch - they are pure data structures, no behaviour at all.

Then again, if you are not writing a distributed system, you probably shouldn't get DTOs from your database layer, but fully fledged domain objects.
reply
    Bookmark Topic Watch Topic
  • New Topic