This week's giveaway is in the Java/Jakarta EE forum.
We're giving away four copies of Java EE 8 High Performance and have Romain Manni-Bucau on-line!
See welcome thread
Win a copy of Java EE 8 High Performance this week in the Java/Jakarta EE forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic

how to get the values from this  RSS feed

Posts: 25
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi ppl,

I am having a class called Collect, which has
1.String name. age 3. String designation attributes.

I am having
void setDetails(String nam,int a, String des) {
name= nam;

Object getDetails(){
return this; } // i am want to get all the values of the object.error here

In the main class, i instantiated Collect a = new Collect();
when i say a.getDetails() it is giving the object, but i
want the all the values of the object to be displayed.

Please somebody have a look at it.

Posts: 17314
IntelliJ IDE Mac Spring
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator

Welcome to JavaRanch. We have many forums here at JavaRanch for a wide variety of topics. It becomes importatnt that the threads posting in a particular topic is about that particular topic.

In your thread here, there are no Servlets, just plain Java In General.

Well we happen to have three Java In General forums. In regard to this thread, the Java In General (Beginner) would be the most appropriate forum to post this questions. I am going to move this thread to that forum.

About your question. You now have the Object, but you need to get the instance variables. The best way is...

1) Make sure each instance variable is marked as private. For encapsulation reasons.

2) Make Getter and Setter methods for each instance variable, which returns the instance variables type. Then in your Main class call the Getters, which will return your values.

(instanceof Sidekick)
Ranch Hand
Posts: 8791
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
You mentioned "displayed" so I'm going to go on a bit of tangent. Say you print an object with something like this ... the first two lines are yours:

When you pass an object to println, println calls the toString() method on that object to get a printable representation of it. Your Collect object doesn't define toString() so the runtime finds the toString() method up on the base Object. If you print your getDetails() you probably get @GOBBLEDYGOOK which is the default toString() output.

You can add a toString() method to make the object display any way you like. Maybe:

Now System.out.println(a) will look more like you wanted.

Lemme know if that helps or just confuses more.
He was giving me directions and I was powerless to resist. I cannot resist this tiny ad:
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!