Как бороться с небезопасным преобразованием нулевого типа - PullRequest
0 голосов
/ 30 мая 2020

У меня есть часть кода, где «Currencies» - это Enum, а «Currency» - это Entity:

public final Map<Currencies, Currency> currencies = new EnumMap<>(Currencies.class);

Но Eclipse выдает предупреждение:

Unsafe null type conversion (type annotations):
The value of type '@NonNull EnumMap<TestDataServiceImpl.@NonNull Currencies,Currency>'
is made accessible using the less-annotated type 'Map<TestDataServiceImpl.Currencies,Currency>',
corresponding supertype is 'Map<TestDataServiceImpl.@NonNull Currencies,Currency>'

Что такое правильный способ справиться с этим? Должен ли я заключить карту в опцию Optional? Это обязательно? Должен ли я игнорировать предупреждение, поскольку я знаю, что нулевого регистра не будет?

...