954,193 Members — Technology Publication meets Social Media
Username:
Password:
Lost login information?
Have something to say? Contribute New Article Reply to this Article

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

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..

rpjanaka
Junior Poster in Training
69 posts since Sep 2006
Reputation Points: 10
Solved Threads: 0
 

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.

public int saveObject(Operator _operator){
     // Code
}


is just sufficient.

aniseed
Posting Whiz
359 posts since Apr 2006
Reputation Points: 48
Solved Threads: 7
 

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...???

rpjanaka
Junior Poster in Training
69 posts since Sep 2006
Reputation Points: 10
Solved Threads: 0
 

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 thethis keyword. There is no need to pass a self-reference. That's simply a bad idea.

aniseed
Posting Whiz
359 posts since Apr 2006
Reputation Points: 48
Solved Threads: 7
 

This article has been dead for over three months

Post: Markdown Syntax: Formatting Help
You