Имайте предвид, че този въпрос не е за промяна на реда на импортирането в 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 код или документация).
java
) › Java EE (javax
) › библиотеки, неутрални спрямо доставчика (org
) › библиотеки, специфични за доставчика (com
). - person howlger   schedule 15.08.2020