Порядок импорта Eclipse

Обратите внимание, что этот вопрос касается не изменения порядка импорта в Eclipse, а скорее того, почему настройки по умолчанию такие, какие они есть. Взгляните на следующий пример из Eclipse.

    import java.io.File; // alphabetic
    import java.io.IOException;
    import java.io.StringReader;
    import java.util.Map; // class before subpackage
    import java.util.concurrent.ConcurrentHashMap;
    import java.util.logging.Logger;
    
    import javax.swing.JFrame;
    import javax.xml.parsers.DocumentBuilderFactory;
    import javax.xml.parsers.ParserConfigurationException;
    
    import org.apache.commons.math3.util.MathUtils;
    import org.w3c.dom.Document;
    import org.w3c.dom.Element;
    import org.w3c.dom.Node;
    import org.w3c.dom.NodeList;
    import org.xml.sax.InputSource;
    import org.xml.sax.SAXException;
    
    import com.zaxxer.hikari.HikariConfig;
    import com.zaxxer.hikari.HikariDataSource;

Как видите, импорт сгруппирован по первому уровню пакета или домену верхнего уровня. Внутри группы импорт сортируется в алфавитном порядке, а классы располагаются над подпакетами. Однако группы между собой не отсортированы по алфавиту. Для меня понятно, что пакеты java и javax выше всех остальных пакетов, но почему org перед com? Есть ли для этого веская причина? Настройки для этого поведения можно найти в разделе Window -> Preferences -> Java -> Code Style -> Organize Imports (см. рисунок ниже), и этот вопрос уже обсуждался в комментариях этот отвечать.

введите здесь описание изображения

Обратите внимание, что я не прошу мнения или предположения об этом решении. Если есть известная причина, включите ссылку (например, официальное руководство по стилю кода Java или документацию).


person stonar96    schedule 12.08.2020    source источник
comment
Третий пункт, перефразированный, чтобы показать, как он применим к этому вопросу: нет реальной проблемы, которую нужно решить: «Мне любопытно, считают ли другие люди то же, что и я, что настройки по умолчанию странные, поэтому я хотел бы чтобы узнать, почему это именно то, что есть». --- Задавая вопросы вроде «Почему они разработали это именно так?» очень часто может ответить только лицо (лица), разработавшее дизайн. Мы все можем размышлять (спорить), почему, но это будет просто обмен мнениями, а вопросы, требующие мнения, определенно не относятся к теме StackOverflow.   -  person Andreas    schedule 13.08.2020
comment
В исходном коде этой страницы ничего не говорится о порядке по умолчанию, и, поскольку он был первоначально написан в 2000 году, я сомневаюсь, что кто-нибудь помнит.   -  person greg-449    schedule 13.08.2020
comment
Документация также не указывает причины такого порядка по умолчанию, он только документирует его.   -  person Hulk    schedule 13.08.2020
comment
Документы Java для Checkstyle ImportOrderCheck обсуждайте различия между значениями по умолчанию различных IDE, но не обсуждайте их причины.   -  person Hulk    schedule 13.08.2020
comment
Это от общего к частному: язык Java (java) › Java EE (javax) › библиотеки, не зависящие от поставщика (org) › библиотеки, зависящие от поставщика (com).   -  person howlger    schedule 15.08.2020
comment
@howlger у вас есть ссылка или руководство по стилю кода для этого утверждения, или это ваше предположение?   -  person stonar96    schedule 16.08.2020
comment
Вы сомневаетесь в том, что порядок такой, или хотите знать, почему было принято решение перейти от общего к частному? В последнем случае изучите код и историю. Обычно в сообщении фиксации упоминается отчет об ошибке с более подробной информацией.   -  person howlger    schedule 17.08.2020