private static ArrayList<String> strings;
Почему так проинициализирована строка ,пришлось подумать как сделать так что бы соответствовать первым условиям И в каком случае в реальном коде может быть выгодно использовать такую инициализацию ?