Я не согласен с тем, что на самом деле нужно предупреждение.Основная проблема в том, что этот код потенциально законный, и в этом случае вам придется явно отключить предупреждение.
Что я имею в виду, в общем, когда вы получаете предупреждение,Вы сможете изменить свой код, чтобы избавиться от предупреждения (и, вероятно, сделать код лучше одновременно).Но в этом случае может случиться так, что вы сделали это намеренно и не сможете изменить свой код, чтобы избавиться от предупреждения.
Например, предупреждение «Недоступный код» - это то, что вы можетепросто удалите недоступный код, чтобы избавиться от предупреждения.Или предупреждение «Не удалось найти ссылку» - обычно это сигнал о том, что вы получите ошибки «неопределенного типа», но если нет, то вы можете просто удалить ссылку.Или, может быть, предупреждение «Предыдущее предложение catch уже перехватывает все исключения»: в этом случае вам нужно изменить код так, чтобы либо новое предложение предшествовало общему, либо вообще удалило перехват.
НоДело в том, что в каждом случае, когда вы получаете предупреждение, вы должны изменить свой код, и внесение изменений всегда приведет к «лучшему» коду.Однако, в случае этого вопроса, вызов не является двусмысленным (с точки зрения компилятора), и я не думаю, что вы можете утверждать, что это всегда ошибка - писать такой код, поэтомуследовательно, не должно быть предупреждения.
Если компилятор выдает предупреждение о каждом случае, когда вы делаете что-то, что, вероятно, не лучшая идея, тогда мы были бы завалены предупреждениями!