Ok, So I know that an anonymous inner class is either implicitly extending a parent class or implementing an interface, and therefore a constructor of the superclass will ne
Every class (without a specific constructor) has a no-arg constructor by default. An empty constructor will be inserted and javac will place a super() call.
In your current example, you could say
new MyBob() {
// anonymous MyBob sub-class 1, uses No arg constructor.
}
new MyBob("test") {
// anonymous MyBob sub-class 2, uses Arg constructor.
}
or
new MyBob("test", "ing") {
// anonymous MyBob sub-class 3, uses 2 arg constructor.
}