Я использую gson в нескольких местах в моем коде, и кажется, что каждый раз мне нужно регистрировать адаптеры типов, которые я использую, например:
GsonBuilder gsonBuilder = new GsonBuilder();
gsonBuilder.registerTypeAdapter(TypeA.class, new TypeAAdapter());
gsonBuilder.registerTypeAdapter(TypeB.class, new TypeBAdapter());
Gson gson = gsonBuilder.create();
Теперь я могу обернуть этот код в служебную функцию или создать синглтон gsonBuilder (это потокобезопасно?), Но мне кажется странным, что этот общий шаблон использования не упоминается в документации. .
Есть ли какой-нибудь предпочтительный метод для установки и забывания адаптеров типов в gson, чтобы мне пришлось беспокоиться о них только в одном месте в моем коде?