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){
Just to add one more example where passing this is correct and follows good design: Visitor pattern. In Visitor design pattern, method accept(Visitor v) is typically implemented in a way it just calls v.visit(this).
this
accept(Visitor v)
v.visit(this)