Каждая пара этих трех методов является двусмысленной сама по себе при вызове с аргументом null
. Поскольку каждый тип параметра является ссылочным типом.
Ниже перечислены три способа вызова одного вашего метода с нулевым значением.
doSomething( (Object) null);
doSomething( (Integer) null);
doSomething( (char[]) null);
Могу ли я предложить устранить эту двусмысленность, если вы на самом деле планируете называть эти методы с помощью null
. Такой дизайн предлагает ошибки в будущем.