Is it good/bad/acceptable practice to pass the current object in a method call. As in:
public class Bar{ public Bar(){} public void foo(Baz baz){
Yes, but you should be careful about two things
Passing this when the object has not been constructed yet (i.e. in its constructor) Passing this to a long-living object, that will keep the reference alive and will prevent the this object from being garbage collected.