看看这个.java文件:
class A {
HashMap a;
}
Run Code Online (Sandbox Code Playgroud)
它不编译; 我需要import java.util.HashMap;.现在考虑一下:
class A {
String a;
}
Run Code Online (Sandbox Code Playgroud)
这是完全一样的,只是用String的,而不是HashMap-所以它不应该编译吧?错误.
好的,所以众所周知你不必导入String,但为什么呢?"显而易见"的答案是因为String使用频率远远超过HashMap,但是不ArrayList应该"隐式导入"?原始包装类怎么样,例如Integer和Boolean?ArrayList使用的频率远远超过Long和Float,但我必须导入ArrayList,不需要导入Float.
什么是落后不需要进口的原因String,Integer,Character,Exception和其他几个班?
| 归档时间: |
|
| 查看次数: |
1732 次 |
| 最近记录: |