哪种编写代码更好?具体的构造函数或进口

Sky*_*ion 2 java import optimization constructor object

我只是很好奇这是首选的编码方式,因为我看到代码都是用这两种方式编写的.

import java.util.ArrayList;
import java.util.List;
 /**
 *Rest of code
 */
 List<Blah> blahs = new ArrayList();
Run Code Online (Sandbox Code Playgroud)

要么

import java.util.List;
 /**
 *Rest of code
 */
 List<Blah> blahs = new java.util.ArrayList();
Run Code Online (Sandbox Code Playgroud)

那么,哪个是首选,为什么?这两种方法的优点和缺点是什么?只是好奇.

Roh*_*ain 5

那么,哪个是首选,为什么?

首先应该是首选.代码清晰度是最重要的问题.

这两种方法的优点和缺点是什么?

好吧,编译器无论如何都会将第一种方法转换为后一种方法,将所有类和类型替换为完全限定名称.这两个代码都会导致相同的字节代码.因此,你真的不应该为这些东西烦恼.(您可以通过运行javap命令检查字节代码)

使用完全限定名称的唯一原因是解决已导入的不同包中的名称冲突.对于例如,如果要导入既java.util.*java.sql.*,那么你就需要使用完全合格的名称Date类.

相关文章: