944,088 Members | Top Members by Rank

Ad:
  • Java Discussion Thread
  • Unsolved
  • Views: 1534
  • Java RSS
Jan 26th, 2007
0

call a method in an object, by giving the same object as the parameter

Expand Post »
hi all,

i want to know about simple java concept,


public class Operator{


//this is a bean class and there is a method to insert object of this class, into the database.

public int saveObject(Operator _operator){

//here are codes for insert the given object in the database.
}//end of the method


}//end of the class






then this is the testing class include main method.



public class testOperator{

public static void main(String[] args){

//create an operator object
Operator op = new Operator();


//then insert this object by calling the "saveObject" method in the //same object

op.saveObject(op);

}
}



Above it save the object using the method in that object,

is this possible.......????

But when I test this, it was properly worked......


pleas anyone can explain me the concept behind this...


thanks..
Reputation Points: 10
Solved Threads: 0
Junior Poster in Training
rpjanaka is offline Offline
69 posts
since Sep 2006
Jan 26th, 2007
0

Re: call a method in an object, by giving the same object as the parameter

Your method signature is, kind of, redundant. When you are calling a method on an object, you don't need to pass the same object to it. Whatever information you need about the object is already available within the method. There is a keyword called "this" to refer to the current object within the method.

It's not that doing so will not work but it's logically just wrong.
Java Syntax (Toggle Plain Text)
  1. public int saveObject(Operator _operator){
  2. // Code
  3. }
is just sufficient.
Reputation Points: 48
Solved Threads: 7
Posting Whiz
aniseed is offline Offline
353 posts
since Apr 2006
Jan 26th, 2007
-1

Re: call a method in an object, by giving the same object as the parameter

I want to know, is this possible, because in that case, that operator object do some operation for itself,

is this possible...?

and is this a bad programming practice...???
Reputation Points: 10
Solved Threads: 0
Junior Poster in Training
rpjanaka is offline Offline
69 posts
since Sep 2006
Jan 26th, 2007
0

Re: call a method in an object, by giving the same object as the parameter

Click to Expand / Collapse  Quote originally posted by rpjanaka ...
I want to know, is this possible, because in that case, that operator object do some operation for itself,

is this possible...?

and is this a bad programming practice...???
It is possible and it is bad/redundant code design.

If an object has to do some operation on itself, it can make use of the this keyword. There is no need to pass a self-reference. That's simply a bad idea.
Reputation Points: 48
Solved Threads: 7
Posting Whiz
aniseed is offline Offline
353 posts
since Apr 2006

This thread is more than three months old

No one has posted to this discussion for at least three months. Please let old threads die and do not reply to them unless you feel you have something new and valuable to contribute that absolutely must be added to make the discussion complete. Otherwise, please start a new thread in this forum instead.
Message:
Previous Thread in Java Forum Timeline: recursion problem...
Next Thread in Java Forum Timeline: date Validation





About Us | Contact Us | Advertise | Acceptable Use Policy
Forum Index | Build Custom RSS Feed


Follow us on Twitter


© 2011 DaniWeb® LLC