java中的import语句顺序

Vaa*_*ndu 19 java import

想知道.订购import语句的正确方法是什么?还有哪些可读性?

喜欢,

  • 外部类(如java.util.List),然后是内部包
    类.
  • 只是按字母顺序排列

提前致谢.

Buh*_*ndi 13

最喜欢的,在大多数IDE中使用的是字母顺序,从域级别和完全限定的类名称开始.

java.*并且javax.*优先,其余的都是有序的.

例:

import java.security.KeyManagementException;
import java.security.NoSuchAlgorithmException;
import java.security.cert.CertificateException;
import java.security.cert.X509Certificate;

import javax.net.ssl.SSLContext;
import javax.net.ssl.TrustManager;
import javax.net.ssl.X509TrustManager;

import org.apache.http.conn.ClientConnectionManager;
import org.apache.http.conn.scheme.Scheme;
import org.apache.http.conn.scheme.SchemeRegistry;
import org.apache.http.conn.ssl.SSLSocketFactory;
import org.apache.http.impl.client.DefaultHttpClient;

import com.neurologic.http.HttpClient;
import com.neurologic.http.impl.ApacheHttpClient;
Run Code Online (Sandbox Code Playgroud)

  • “休息是有序的”,但是`org`优先于`com`是怎么来的呢?我刚刚在Eclipse中找到了这样的设置,并且想知道它的来源。 (4认同)
  • 通常,“自己的”包位于导入的库下方。这也符合从最一般到具体的排序思想。最常见的是 java 库,然后是其他一些库,例如 apache,最后是实际项目。 (2认同)

ada*_*ost 12

来自Java编程风格指南

import语句必须遵循package语句.import语句应首先使用最基本的包进行排序,并与关联的包一起分组,并在组之间分隔一个空行.

..... .....

import语句位置由Java语言强制执行.排序使得在有许多导入时浏览列表变得简单,并且可以很容易地确定当前包的依赖性.分组通过将相关信息折叠到公共单元中来降低复杂性.

有关详细信息,请参阅Java Tutorial链接.

  • 我同意引用,但恕我直言,值得一提的是引用的文档"Java编程风格指南"不是由Sun/Oracle编写的.据我了解,它仅基于[原始指南](http://www.oracle.com/technetwork/java/codeconv-138413.html),但由[GeoSoft - Geotechnical Software Services]编写(http: //geosoft.no/)我不确定他们在这些问题上的权威.遗憾的是,最初的Sun/Oracle文档没有提供导入顺序的指南.我认为这取决于要定义的单个项目/组织. (4认同)

ble*_*enm 6

我不确定是否有标准.但像android这样的一些项目使用以下规则.

  1. 首先导入项目特定文件(android)
  2. 其次是第三方文件和库.
  3. java标准的api文件.

每组由一条额外的线分开.每个组都按字母顺序排列.

AFAIK这些都是基于我们的偏好.