Consider the following class,
class Foo { public Foo(int count) { /* .. */ } public Foo(int count) { /* .. */ } } >
The fact is that they do not both have the same signature - one is using generics while this other is not.
With those methods in place you could also call it using a non-int object:
Foo foo = new Foo("Hello World");