“導入”之后的“靜態”修飾語是什么意思?像這樣使用時:import static com.showboy.Myclass;public class Anotherclass{}有什么區別import static com.showboy.Myclass和import com.showboy.Myclass?
3 回答

慕虎7371278
TA貢獻1802條經驗 獲得超4個贊
靜態導入聲明類似于正常的導入聲明。如果正常導入聲明從包導入類,允許在沒有包限定的情況下使用這些類,則靜態導入聲明從類中導入靜態成員,允許在沒有類限定的情況下使用它們。
那么什么時候應該使用靜態導入呢?非常謹慎!只有當您不想聲明常量的本地副本或濫用繼承(常量接口反模式)時才使用它。換句話說,當您需要經常訪問一個或兩個類的靜態成員時,請使用它。如果您過度使用靜態導入功能,它可能會使您的程序不可讀和不可維護,從而使用您導入的所有靜態成員污染它的命名空間。您的代碼的讀者(包括您,在您編寫代碼幾個月后)將不知道靜態成員來自哪個類。從類中導入所有靜態成員對可讀性特別有害;如果只需要一個或兩個成員,則單獨導入它們。如果使用得當,靜態導入可以通過刪除類名重復的樣板來提高程序的可讀性。
添加回答
舉報
0/150
提交
取消