У меня есть класс, который я хотел бы иметь static final
переменных.
public static final Map<String, Long> ID_MAP;
Я хотел иметь возможность вставлять карту через Spring.Это не может быть сделано, потому что это static final
.Моя альтернатива состояла в том, чтобы объявить его как static
и использовать Spring с установщиком.Что-то вроде
public void setIDMapSpring (long iDMapSpring){
ID_MAP = iDMapSpring;
Это, однако, означает, что другой класс может прийти изменить значение.Есть ли альтернативы, которые я могу попробовать.Я думал о том, чтобы использовать Singleton с картой в качестве поля final
, но мне все еще нужно выяснить, как передать карту и, возможно, другие переменные, которые я хочу пометить final
, в метод getInstance
.Кроме того, я изо всех сил пытаюсь найти самое простое и наименее сложное решение.