簡體   English   中英

java中的java.lang包

[英]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

annotationjava.lang一個子包,這個自動行為不會傳播到只包含java.lang直接類的子包

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM