В последнее время я стал использовать статические импорты всего, чего только можно почти везде. Исключение, если по имени функции непонятно, что она делает, а вместе с классом понятно. Например
String[] strings = ...;
List<String> list1 = asList(strings); // Arrays.asList
List<Integer> list2 = List.of(1, 2); // тут просто of это совсем уж непонятно, List.of читается понятней
С другой стороны есть
статьи, в которых рекомендуют избегать статических импортов, мол непонятно, то ли это локальный метод, то ли нет. На мой взгляд это спорный аргумент, достаточно избегать статического импорта всех членов (import static Bla.*) и всё прекрасно понятно даже в блокноте, про IDE не говорю.
А как вы делаете? Какие ещё могут быть аргументы в какую-либо сторону?