Я хотел бы убедиться, что карта, передаваемая в качестве аргумента методу, не содержит нулевых ключей.Можно было бы предположить, что сработает следующее:
if ( map.containsKey(null) ) …
, но это сломается, если метод будет передан примерно как TreeMap
, который согласно общему контракту Java Map свободен для отклонения пустых ключейс NPE .
Есть ли у нас разумный способ проверить наличие нулевых ключей при принятии любой реализации Map?