[英]java.lang package in java
由于java.lang
包是由编译器自动导入所有java程序的,为什么要编写import java.lang.annotation;
在程序中使用注释时在程序顶部的语句?
因为java.lang.annotation
包与java.lang
包不同。 它们只是不同的包装。
想象一下,如果导入一个包导入了所有包“下” - 那么
import java.*;
将导入标准库中的几乎所有内容 - 但这不是它的工作方式。 进口声明
import foo.*;
只是导入foo
包中的所有类型 - 它不会导入任何其他恰好以foo.
开头的包中的任何类型foo.
。
因为java.lang
自动导入只是为了它的包所属的类和接口,所以它是java.lang
。
annotation
是java.lang
一个子包,这个自动行为不会传播到只包含java.lang
直接类的子包
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.