I have been asked this question by a colleague that should we always include a default constructor in a class? If so, why? If no, why not?
Example
public class Foo {
Foo() { }
Foo(int x, int y) {
...
}
}
I am also interested to get some lights on this from experts.