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