#java #eclipse #preferences #store
#java #eclipse #предпочтения #Магазин
Вопрос:
Я хотел бы сохранить параметры нескольких сложных элементов в приложении eclipse в качестве предпочтений, которое уже использует IPreferenceStore в качестве хранилища предпочтений. Для одного элемента я хотел бы сохранить несколько параметров. Есть ли у нас какой-либо встроенный метод для хранения нескольких экземпляров и управления ими в виде списка java, или я должен прибегнуть к одному из следующих обходных путей:
-
предпочтение, хранящее количество элементов, и соглашение об именовании, например
«mypreference.numitems» -> 2
«mypreference.0.foo» -> …
«mypreference.0.bar» -> …
«mypreference.1.foo» -> …
…
-
сериализовать весь массив в одно значение в предпочтении (brr …)
Ответ №1:
Я предпочитаю более поздний метод и часто им пользуюсь. Взгляните на PreferenceConverter
аналогичные преобразования для некоторых стандартных типов, таких как Color
и Font
…
В нескольких случаях, когда мне нужно сохранить еще более сложные структуры, я использовал значения, закодированные в формате JSON. Довольно просто!
Комментарии:
1. Вы также можете использовать
XMLMemento
для записиString
и извлечения информации при ее чтении.