[英]Static import or plain import of a static nested class
我知道傳統的import
語句是針對類的,而import static
語句是針對靜態成員的。 但是對於靜態嵌套類,您應該使用什么?
考慮:
public class MyUtilityClass {
public static class SomeNestedClass {
//...
}
public static class AnotherNestedClass {
//...
}
}
使用情況:
import MyUtilityClass.AnotherNestedClass;
import static MyUtilityClass.SomeNestedClass;
public class Main {
public static void main(String[] args) {
SomeNestedClass a = new SomeNestedClass();
AnotherNestedClass b = new AnotherNestedClass();
}
}
你看, import
和import static
語句都可以使用。 但是哪一個更正確,或更典型,或大多數編碼指南推薦?
作為一般的最佳實踐, static import
應該用於成員,而import
用於類。
正常的導入聲明從包中導入類,允許它們在沒有包限定的情況下使用,靜態導入聲明從類中導入靜態成員,允許它們在沒有類限定的情況下使用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.