Я провел некоторое расследование и получил странные результаты. Мои классы:Как intellij идея сортировать импорт по умолчанию?
Test.java:
package com.company;
import com.company.data.Byte;
import com.company.data.Class;
import com.company.zata.Long;
import com.company.zata.Short;
import com.company.data.*;
import com.company.zata.*;
public class Test {
Object o1 = new Class();
Object o2 = new SomeClass();
Object o3 = new AppleClass();
Object o4 = new Byte();
Object o5 = new Long();
Object o6 = new Short();
Object o7 = new BetaClass();
}
Все clases просто для теста. Например один из всех:
package com.company.data;
public class Class {
public Class() {
}
}
Дерево классов:
Я пытаюсь организовать импорт для IntelliJ IDEA, Eclipse и Netbeans и получили результаты:
IntelliJ IDEA перед организовать импорт:
import com.company.data.Byte;
import com.company.data.Class;
import com.company.zata.Long;
import com.company.zata.Short;
import com.company.data.*;
import com.company.zata.*;
IntelliJ IDEA после организующего импорт:
import com.company.data.Byte;
import com.company.data.Class;
import com.company.data.*;
import com.company.zata.*;
import com.company.zata.Long;
import com.company.zata.Short;
Eclipse, перед тем организующие импорт:
import com.company.data.Byte;
import com.company.data.Class;
import com.company.zata.Long;
import com.company.zata.Short;
import com.company.data.*;
import com.company.zata.*;
Eclipse, после того, как организовать импорт:
import com.company.data.*;
import com.company.data.Byte;
import com.company.data.Class;
import com.company.zata.*;
import com.company.zata.Long;
import com.company.zata.Short;
NetBeans перед тем организующие импорт:
import com.company.data.Byte;
import com.company.data.Class;
import com.company.zata.Long;
import com.company.zata.Short;
import com.company.data.*;
import com.company.zata.*;
NetBeans после импорта организации:
import com.company.data.Byte;
import com.company.data.Class;
import com.company.data.*;
import com.company.zata.*;
import com.company.zata.Long;
import com.company.zata.Short;
Eclipse, сортировочного импорта алфавитного.
Как сортировать импорт Intellij IDEA и NetBeans - я не понимаю. я ожидал IntelliJ IDEA и NetBeans это результаты:
import com.company.data.Byte;
import com.company.data.Class;
import com.company.data.*;
import com.company.zata.Long;
import com.company.zata.Short;
import com.company.zata.*;
Почему Intellij Идея и импорта сортировать Netbeans на этом пути?
Не понимаю, зачем импортировать com.company.data. *; после импорта com.company.data.Class ;, но импортировать com.company.zata. *; перед импортом com.company.zata.Long; ? Я хочу знать алгоритм. –
Почему? Поскольку вы можете использовать оба инструмента в одном проекте/компании, и вам может потребоваться свести к минимуму постоянную модификацию деклараций импорта. – arpadf