Listインターフェースのadd系ってなんでadd(int, E)だけ戻り値がvoidなんだろ

ArrayListを拡張して要素数の上限値付きリストを作って
上限越えてaddしようとした時falseを返すようにしようとしたのに
ひとつだけ挙動が違ってしまう……